这里写自定义目录标题
- 1.题目
- 2.分析
- 方法1:外层从大到小
- 方法2:外层从小到大
- 3.总结
- 4.更新日志
1.题目
题目链接
题目描述
小明快要过生日了,他希望编程输出大小为N的生日蛋糕。
输入描述:
本题包含多组数据,每组数据输入一个数字N。 1<=N<=10
输出描述:
输出对应大小的图形。 注意每行图形末尾都没有多余空格。
示例1
 输入
 1
 2
 3
 4
输出

2.分析
方法1:外层从大到小
int main()
{
    int i,j,k,N;
    while(scanf("%d",&N)!=EOF)
    {
        for(i=N;i>=1;i--)     //行 (从大到小)
        {
            for(j=i-1;j>0;j--)
                printf(" ");
            for(k=0;k<=2*(N-i);k++)
                printf("*");
            printf("\n");
        }
    }
    return 0;
}
方法2:外层从小到大
int main()
{
    int i,j,k,N;
    while(scanf("%d",&N)!=EOF)
    {
      for(i=0;i<N;i++)
      {
          for(j=N-i;j>1;j--)              //" "
              printf(" ");
          for(k=0;k<2*i+1;k++)        //*
              printf("*");
          printf("\n");
      }
    }
    return 0;
}
3.总结
注意每次的增减,比赛的时候不要慌张
4.更新日志
2022.3.27 整理










