题解 | #箭形图案#
箭形图案
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;
}