用c语言写杨辉三角形。
时间: 2024-05-03 08:22:36 浏览: 11
以下是用C语言实现杨辉三角形的程序:
```c
#include <stdio.h>
int main()
{
int n, i, j, k;
printf("请输入要打印的行数:");
scanf("%d", &n);
int a[n][n];
for(i = 0; i < n; i++)
{
for(j = 0; j <= i; j++)
{
if(j == 0 || j == i)
a[i][j] = 1;
else
a[i][j] = a[i-1][j-1] + a[i-1][j];
// 控制杨辉三角形的输出格式
for(k = 0; k < n-i; k++)
printf(" ");
printf("%-4d", a[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入要打印的行数:6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
程序中,首先输入要打印的行数n,然后定义一个二维数组a来存储杨辉三角形的每一项。接着,用两个for循环来遍历每一行和每一列,计算出每一项的值并存储到数组a中。最后,再用一个for循环来控制输出格式,使杨辉三角形形状更加美观。