用c语言输出一个数字金字塔带有注释的
#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;
}
注释解释:
rows:输入的金字塔层数i:外层循环的计数器,表示当前是第几层j:内层循环的计数器,用于输出前面的空格或数字num:数字逐个递增,用于输出每一行的数字- 外层循环控制金字塔的层数,内层循环分别控制每一行前面的空格和数字的输出
printf("%d ", num):输出数字,并在数字后面加上空格,使得数字排列整齐- 每一行数字输出完毕后,需要换行,即
printf("\n")
原文地址: https://www.cveoy.top/t/topic/bwIK 著作权归作者所有。请勿转载和采集!