C语言编程:打印菱形 第一行:输入奇数n 第二行:output n行菱形
2个回答
展开全部
//打印菱形的*号
#include <stdio.h>
int main(void)
{
int i,j,k,row,n;
scanf("%d",&n);
if(n%2==0)
{
printf("Input Error!\n");
return -1;
}
for(row=0,i=1; row<n; row<n/2?i++:i--,row++)
{
for(j=0;j<40-i;j++) //打印空格数
printf(" ");
for(k=2*i,j=1; j<k; j++) //打印字符*数
printf("*");
printf("\n"); //换到下一行
}
return 0;
}
示例运行结果:
9
*
***
*****
*******
*********
*******
*****
***
*
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询