*
***
*****
*******
*****
***
*
要求:按照图形所示,使用循环结构完成图形的输出。
提高:图案的行列数可以由键盘读入。
#include<stdio.h>
int main()
{
int rows,i,j;
int ch;
printf("Enter a odd number>0\n");
while(scanf("%d",&rows)==1)
{
while(rows<=0||rows%2==0)
{
printf("Enter a odd number >0\n");
scanf("%d",&rows);
}
printf("The diamond has %d rows \n",rows);
for(i=1;i<=(rows/2+1);i++)
{
for(j=0;j<rows/2-i+1;j++)
{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)
putchar('*');
for(j=0;j<rows/2-i+1;j++)
putchar(' ');
putchar('\n');
}
for(i=rows/2;i>0;i--)
{
for(j=rows/2;j>=i;j--)
{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)
putchar('*');
for(j=rows/2;j>=i;j--)
putchar(' ');
putchar(' ');
putchar('\n');
}
while(getchar()!='\n')
continue;
printf("if you want to stop,input the 'q' or 'EOF'.\n");
if(((ch=getchar())=='q')||(ch==EOF))
break;
while(getchar()!='\n')
continue;
}
return 0;
}