用奇数打印空心菱形,小弟真心努力过了,求解
#include<stdio.h>int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i<=(n+1)/2-i)
{for(j=1;j<(n+1)/2;j++)
{if(j==(n+1)/2-i&&j==(n+1)/2+i) printf("*");
else printf(" ");}
}
if(i>(n+1)/2)
{for(j=(n+1)/2+1;j<=i-(n+1)/2;j++)
{if(j==i-3&&j==(3*n+1)/2-i) printf("*");
else printf(" ");}
}
putchar(10);
}
}
要求如下由键盘输入n(n为奇数),打印如下图空心菱形
例n=7
*
* *
* *
* *
* *
* *
*
希望有高人指点,真心感谢