c语言写一个杨辉三角
时间: 2023-07-13 08:08:40 浏览: 107
下面是一个用 C 语言实现的杨辉三角程序:
```c
#include <stdio.h>
int main() {
int n, i, j;
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];
}
printf("%d ", 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
```
相关问题
用C语言写一个杨辉三角
以下是用C语言编写的杨辉三角的代码:
#include <stdio.h>
int main()
{
int i, j, rows;
printf("输入行数: ");
scanf("%d",&rows);
for(i=0; i<rows; i++)
{
for(j=0; j<=i; j++)
{
if (j==0 || i==j)
printf("1");
else
printf("%d ",(i-j+1)*j/j);
}
printf("\n");
}
return 0;
}
用c语言写一个杨辉三角
以下是C语言代码实现杨辉三角的生成:
```
#include <stdio.h>
int main()
{
int rows, coef = 1, space, i, j;
printf("请输入要输出的行数: ");
scanf("%d",&rows);
for(i=0; i<rows; i++)
{
for(space=1; space <= rows-i; space++)
printf(" ");
for(j=0; j <= i; j++)
{
if (j==0||i==0)
coef = 1;
else
coef=coef*(i-j+1)/j;
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
注意,以上代码只是实现了杨辉三角的生成,而不能用于任何商业用途。同时,代码中可能存在一些语法错误,使用请谨慎。
阅读全文
相关推荐













