#include <stdio.h>

int main() {
    int rows, i, j, num = 1;

    printf("请输入金字塔的层数: ");
    scanf("%d", &rows);

    for(i = 1; i <= rows; i++) {        // 外层循环控制金字塔的层数
        for(j = 1; j <= rows - i; j++) {    // 内层循环控制每一行前面的空格
            printf(" ");
        }

        for(j = 1; j <= i; j++) {       // 内层循环控制每一行的数字
            printf("%d ", num);        // 输出数字
            num++;                     // 数字逐个递增
        }

        printf("\n");                  // 每一行输出完毕后换行
    }

    return 0;
}

注释解释:

  1. rows:输入的金字塔层数
  2. i:外层循环的计数器,表示当前是第几层
  3. j:内层循环的计数器,用于输出前面的空格或数字
  4. num:数字逐个递增,用于输出每一行的数字
  5. 外层循环控制金字塔的层数,内层循环分别控制每一行前面的空格和数字的输出
  6. printf("%d ", num):输出数字,并在数字后面加上空格,使得数字排列整齐
  7. 每一行数字输出完毕后,需要换行,即 printf("\n")
用c语言输出一个数字金字塔带有注释的

原文地址: https://www.cveoy.top/t/topic/bwIK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录