题解 | 菱形图案

#include <stdio.h>
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		for(int i=1;i<=n+1;i++)
		{
			for(int j=n;j>=i;j--)
			{
				printf(" ");
			}
			for(int j=1;j<=i;j++)
			{
				printf("* ");
			}
			printf("\n");
		}
		for(int i=1;i<=n;i++)
		{
				for(int j=1;j<=i;j++)
			{
				printf(" ");
			}
			for(int j=n;j>=i;j--)
			{
				printf("* ");
			}
			printf("\n");
		}
	}
	return 0;
}

可以先把前n+1行表示出来

再把图形倒置输出

#C语言#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务