题解 | #箭形图案#
箭形图案
http://www.nowcoder.com/practice/a6d1081e0c9a42f19e42ed6cd91556c1
#include <stdio.h>
int main()
{
int n, i, j, k;
while(scanf("%d", &n) != EOF)
{
for(i = 0; i<n; i++) //先打印前n行,n次循环
{
for(j=0; j<(n-i); j++) //每行前面的空格数递减,从2*n个减到0个
printf(" "); //每2个空格作为一个单位
for(k=0; k<=i; k++) //每行的*递增,从1个增到n个
printf("*");
printf("\n");
}
for(i=0; i<(n+1); i++) //打印后n+1行
{
for(j=0; j<i; j++) //每行前面的空格数从2*0个增加到2*n个
printf(" "); //空格以两个为单位
for(k=0; k<(n+1-i); k++) //每行的*递减,从n+1减到1
printf("*");
printf("\n");
}
}
return 0;
}