首页 > 综合互联科技知识 >

杨辉三角c语言代码

发布时间:2024-11-29 00:48:16来源:

杨辉三角是一个经典的数学问题,它的特点是从第一行开始,每行的数字是其上一行相邻两个数字的和。下面是一个用C语言实现杨辉三角的简单代码:

```c

#include

void printPascalTriangle(int n) {

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

int i, j;

for (i = 0; i < n; i++) { // 设置二维数组的第一列和对角线上的值为1

arr[i][0] = 1;

arr[i][i] = 1;

}

for (i = 2; i < n; i++) { // 从第二行开始计算每一行的值

for (j = 1; j < i; j++) { // 对于每一行,除了第一列和对角线上的元素外,其余元素都是上一行的相邻两个元素的和

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

}

}

for (i = 0; i < n; i++) { // 打印杨辉三角的每一行

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

printf("%d ", arr[i][j]); // 打印每个元素的值,并在后面添加一个空格作为分隔符

}

printf("\n"); // 打印完一行后换行

}

}

int main() {

int n = 5; // 打印杨辉三角的行数,可以根据需要修改这个值

printPascalTriangle(n); // 打印杨辉三角的指定行数

return 0; // 程序结束返回0值表示正常退出程序

}

```

这段代码首先创建了一个二维数组来存储杨辉三角的值,然后通过两个循环计算并打印出杨辉三角的每一行。你可以根据需要修改 `n` 的值来打印不同行数的杨辉三角。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。