二维数组的赋值:打印杨辉三角形(要求打印8行)。c语言
时间: 2024-05-12 20:17:23 浏览: 128
好的,让我来回答你的问题。
下面是 C 语言的代码,用来打印杨辉三角形:
```c
#include <stdio.h>
int main()
{
int arr[8][8] = {0}; // 初始化二维数组为0
int i, j;
for(i = 0; i < 8; i++)
{
for(j = 0; j <= i; j++)
{
if(j == 0 || j == i) // 第一列和最后一列都是1
arr[i][j] = 1;
else // 其他位置的元素等于上一行对应位置元素之和
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
printf("%-4d", arr[i][j]); // 打印每个元素
}
printf("\n"); // 换行
}
return 0;
}
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
```
希望我的回答能够帮助到你。
阅读全文