输出一个n行的菱形
源代码如下
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n; //n是目标行数 i控制行数
scanf("%d",&n);
if(n%2==0) //偶数行不成立
return 0;
for(i=1;i<=n;i++) //控制行数
{ //按函数解析式输出空格和星号,j代表计数器
for(j=1;j<=fabs((n+1)/2-i);j++)
printf(" ");
for(j=1;j<=n-2*fabs((n+1)/2-i);j++)
printf("*");
printf("\n"); //输完换行
}
return 0;
}