杨辉三角用C语言编程并注释
时间: 2024-10-21 16:12:35 浏览: 44
杨辉三角是一个经典的数学数组,它显示了每个数字都是其上方两个数相加的结果,通常用于组合数学和动态规划算法中。下面是一个简单的C语言程序,实现了杨辉三角的打印:
```c
#include <stdio.h> // 引入标准输入输出库
// 定义二维数组存储杨辉三角
int pascal_triangle[50][50];
// 初始化杨辉三角的第一行和第一列
void initialize() {
int row = 0;
for (int col = 0; col <= row; col++) {
pascal_triangle[row][col] = 1; // 第一行全为1
}
}
// 打印杨辉三角
void print_pascal_triangle(int rows) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", pascal_triangle[i][j]); // 按行打印每个元素
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int num_rows = 5; // 设置要生成的杨辉三角的行数
initialize(); // 初始化三角形
print_pascal_triangle(num_rows); // 打印三角形
return 0;
}
```
阅读全文