#include<stdio.h>
double jie(double n);
int main(void) {
double n;
while (scanf_s("%lf", &n) != EOF) {
double i;
double j;
for (i = 1; i <= n; i++) {
for (j = 0; j < i; j++) {
if (i==1&&j==0) {
printf("%d\n",1);
}
else if (i != 1 && j == 0) {
printf("%d ",1);
}
else if (i != 1 && j == i - 1) {
printf("%d\n",1);
}
else {
printf("%.0f ", jie(i - 1) / (jie(j) * jie(i - 1 - j)));
}
}
}
printf("\n");
}
}
double jie(double n) {
if (n <= 1) {
return 1;
}
else {
return n * jie(n - 1);
}
}
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1n30),表示将要输出的杨辉三角的层数。
最新推荐文章于 2022-12-09 16:03:32 发布