用二维数组打印杨辉三角
时间: 2024-01-06 14:24:48 浏览: 137
以下是使用二维数组打印杨辉三角的C语言代码示例:
```c
#include <stdio.h>
int main() {
int num[10][10] = {0};
int i, j;
for (i = 0; i < 10; i++) {
num[i][0] = 1; // 把每行的第1位值赋值为1
num[i][i] = 1; // 把右边对角线的值全部赋值为1
}
for (i = 2; i < 10; i++) {
for (j = 0; j < i; j++) {
num[i][j] = num[i-1][j] + num[i-1][j-1]; // 计算每个位置的值
}
}
for (i = 0; i < 10; i++) {
for (j = 0; j < 9 - i; j++) {
printf(" "); // 打印空格对齐
}
for (j = 0; j <= i; j++) {
printf("%4d", num[i][j]); // 打印每个位置的值
}
printf("\n");
}
return 0;
}
```
这段代码使用了二维数组来存储杨辉三角的每个位置的值,并通过循环嵌套来计算和打印杨辉三角。首先,将每行的第一个和最后一个位置的值设置为1。然后,从第二行开始,通过上一行的左右两个值之和来计算当前位置的值。最后,使用循环打印出整个杨辉三角。
阅读全文