文章目录
给定正整数n,请按照要求输出指定的图形。
输入格式:
每行一个正整数n。
输出格式:
对于每行的n在屏幕上输出指定的图形,每个图形之间有一个空行隔开。
输入样例:
2
4
输出样例:
***
*
**********
*****
***
*
***
*****
*******
解题代码:
#include <stdio.h>
int main()
{
int n,row,i,kong,star,j;
scanf("%d",&n);
row=2*n-1;
for(i=0;i<n;i++)
{
kong=i;
star=row-2*kong;
while(kong>0)
{
printf(" ");
kong--;
}
while(star>0)
{
printf("*");
star--;
}
printf("\n");
}
for(j=n-2;j>=0;)
{
kong=j;
star=row-2*kong;
while(kong>0)
{
printf(" ");
kong--;
}
while(star>0)
{
printf("*");
star--;
}
printf("\n");
j--;
}
while(scanf("%d",&n)!=EOF)
{
printf("\n");
row=2*n-1;
for(i=0;i<n;i++)
{
kong=i;
star=row-2*kong;
while(kong>0)
{
printf(" ");
kong--;
}
while(star>0)
{
printf("*");
star--;
}
printf("\n");
}
for(j=n-2;j>=0;)
{
kong=j;
star=row-2*kong;
while(kong>0)
{
printf(" ");
kong--;
}
while(star>0)
{
printf("*");
star--;
}
printf("\n");
j--;
}
}
return 0;
}