C语言实现杨辉三角 - 打印10行示例代码
C语言实现杨辉三角 - 打印10行示例代码
杨辉三角是一个经典的数学模式,本文将使用C语言编写代码来生成并打印10行的杨辉三角。
以下是代码实现:
#include <stdio.h>
int main() {
int rows = 10;
int triangle[rows][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
printf('%d ', triangle[i][j]);
}
printf('
');
}
return 0;
}
代码解释:
#include <stdio.h>: 引入标准输入输出库,以便使用printf函数打印输出。int rows = 10;: 定义一个变量rows并初始化为 10,表示要打印的行数。int triangle[rows][rows];: 创建一个二维数组triangle来存储杨辉三角的值。- 使用嵌套循环遍历
triangle数组的每一行和每一列。 - 在循环内部,根据杨辉三角的规律计算每个元素的值:
- 如果是第一列或最后一列(
j == 0 || j == i),则该元素的值为 1。 - 否则,该元素的值为上一行同列元素和上一行前一列元素之和 (
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j])。
- 如果是第一列或最后一列(
- 使用
printf('%d ', triangle[i][j]);打印每个元素的值,并用空格分隔。 - 每次循环结束后,使用
printf(' ');换行,以便打印下一行。
运行这段代码,你将在控制台看到一个漂亮的10行杨辉三角形。
原文地址: http://www.cveoy.top/t/topic/f4kR 著作权归作者所有。请勿转载和采集!