/*Description
输入一个正整数n(1<n<10),输出一个n层的杨辉三角形。
Input
输入有多组,每组单独占一行,只有一个正整数n。
Output
对于每组测试数据,输出n层的杨辉三角形,单独占n行。各行的数之间由一个空格分隔。
Sample Input
2
4
Sample Output
1
1 1
1
1 1
1 2 1
1 3 3 1*/
#include <stdio.h>
#define N 2
int main()
{
int fun1(int n);
int a[N],i,b;
for(i = 0;i < N;i++)
{
scanf("%d",&b);
if(b > 1 && b < 10)
a[i] = b;
else
{
printf("请重新输入!\n");
return 0;
}
}
for(i = 0;i < N;i++)
{
fun1(a[i]);
}
}
int fun1(int n)
{
int i,j,k;
for(i = 1;i <= n;i++)
{
k = 1;
for(j = 1;j < i;j++)
{
printf("%d ",k);
k = k * (i - j) / j;//杨辉三角计算公式
}
printf("1\n");
}
}
n层的杨辉三角形
最新推荐文章于 2024-07-06 11:13:36 发布