题解 | #箭形图案#

箭形图案

http://www.nowcoder.com/practice/a6d1081e0c9a42f19e42ed6cd91556c1

#include <stdio.h>
int main()
{
	int a;
	while(scanf("%d",&a)!=EOF)//符合循环要求
	{
		for(int i=1;i<=a+1;i++)//根据题目要求先表示出上半个箭头
	    {
	    	for(int j=1;j<=(a+1-i)*2+i;j++)//结合循环和判断确定空格和*的个数
	    	{
	    		if(j<=(a+1-i)*2)
	    		{
	    			printf(" ");
				}
				else
				{
					printf("*");
				}
			}
			printf("\n");//注意换行符的位置;
		}
		for(int m=1;m<=a;m++)//同样的方式表示出下半个箭头
		{
			for(int n=1;n<=m*2+a+1-m;n++)
			{
				if(n<=(m*2))
				{
					printf(" ");
				}
				else
				{
					printf("*");
				}
			}
			printf("\n");
		 } 
	}
	return 0;
}
全部评论

相关推荐

5 1 评论
分享
牛客网
牛客企业服务