C语言实现弗洛伊德三角形:代码解析与示例
下面是用C语言编写的代码,根据输入的整数n,输出由n行数字构成的弗洛伊德三角形:
#include <stdio.h>
int main() {
int n;
printf("请输入n的值(n >= 2):");
scanf("%d", &n);
int num = 1; // 初始数字
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d ", num);
num++;
}
printf("\n");
}
return 0;
}
在程序中,首先使用scanf函数接收输入的整数n,并存储到变量n中。然后使用两层嵌套的for循环,外层循环控制行数,内层循环控制每行打印的数字数量。在每行内部循环中,依次打印数字num,并将num加一。然后换行,打印下一行的数字。
以输入样例为例,当n为4时,外层循环会执行4次,分别表示第1行、第2行、第3行和第4行。内层循环在第1行时执行一次,打印数字1;在第2行时执行两次,打印数字2和3;在第3行时执行三次,打印数字4、5和6;在第4行时执行四次,打印数字7、8、9和10。最终输出的弗洛伊德三角形为:
1
2 3
4 5 6
7 8 9 10
你可以根据需要修改和扩展该代码,以满足其他输入样例的要求。
原文地址: http://www.cveoy.top/t/topic/bui2 著作权归作者所有。请勿转载和采集!