题解 | #箭形图案#

箭形图案

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;
}

全部评论

相关推荐

10-16 15:48
算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务