用C语言写 输入行数n,输出杨辉三角形 例如: 如果n为5,则输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 如果n为6,则输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
时间: 2024-01-03 07:04:29 浏览: 51
好的,我可以为您提供一个解法。代码如下:
```c
#include <stdio.h>
int main()
{
int n, i, j, arr[100][100];
printf("请输入行数n:");
scanf("%d", &n);
//初始化第一列和对角线
for(i=0; i<n; i++)
{
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");
}
return 0;
}
```
运行结果如下:
```
请输入行数n:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
```
请输入行数n:6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
希望能对您有所帮助!
阅读全文