2025-01-02 04:33:36

杨辉三角的经典C语言实现

导读 在编程领域,杨辉三角是一个非常经典的问题。这里我们介绍如何使用C语言来生成杨辉三角。首先,我们需要理解杨辉三角的基本规则:每一行的...

在编程领域,杨辉三角是一个非常经典的问题。这里我们介绍如何使用C语言来生成杨辉三角。首先,我们需要理解杨辉三角的基本规则:每一行的首尾数字都是1,其余的数字则是上一行相邻两个数字的和。下面是一个简单的C语言程序来实现这个功能。

```c

#include

void printPascalTriangle(int numRows) {

int arr[numRows][numRows]; // 创建二维数组来存储杨辉三角的值

int i, j;

// 初始化第一列和对角线上的值为1

for (i = 0; i < numRows; i++) {

arr[i][0] = 1;

arr[i][i] = 1;

}

// 计算其余的值,并使用嵌套循环填充数组

for (i = 2; i < numRows; i++) {

for (j = 1; j < i; j++) {

arr[i][j] = arr[i-1][j-1] + arr[i-1][j];

}

}

// 打印杨辉三角

for (i = 0; i < numRows; i++) {

for (j = 0; j <= i; j++) {

printf("%d ", arr[i][j]); // 打印每个元素的值

}

printf("\n"); // 换行打印下一行数据

}

}

int main() {

int numRows; // 需要打印的行数

printf("请输入要打印的行数:"); // 提示用户输入行数

scanf("%d", &numRows); // 获取用户输入的行数

printPascalTriangle(numRows); // 打印杨辉三角

return 0; // 程序结束返回0值表示正常退出程序。 这样我们得到一个完整的C语言程序来生成杨辉三角。该程序首先创建一个二维数组来存储杨辉三角的值,然后通过嵌套循环计算并填充这些值,最后打印出整个杨辉三角。用户可以通过输入要打印的行数来控制输出的规模。