用c语音编写题目:输出杨辉三角。 程序分析: 1.每行端点与结尾的数为1 2.每行数字左右对称,由1开始逐渐变大 3.第n行的数字有n项 4.每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第1-1个数和第1个数之和,这也是组合数的性质之一。即C(n+1,i)=C(n,i)+C(n,ji-1)
时间: 2024-03-01 09:52:35 浏览: 58
TS2ES,c语言杨辉三角用二维数组源码,c语言程序
以下是用C语言编写的杨辉三角程序:
```c
#include <stdio.h>
int main()
{
int n, i, j, coef = 1;
printf("请输入行数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j = 0; j <= i; j++)
{
if(j == 0 || i == 0) //每行端点为1
coef = 1;
else
coef = coef * (i - j + 1) / j; //计算组合数
printf("%d ", coef);
}
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
```
阅读全文