C语言PTA题目:7-14 1014 循环训练之七

文章目录

输入格式:

输出格式:

输入样例:

输出样例:

解题代码:


给定正整数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;
}

猜你喜欢

转载自blog.csdn.net/weixin_63249578/article/details/128531036