【id:422】【20分】B. 实验7-2-6 打印杨辉三角
题目描述
本题要求按照规定格式打印前N行杨辉三角。
输入
输入在一行中给出N(1≤N≤10)。
输出
以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。
输入样例1
6
输出样例1
1\n
1 1\n
1 2 1\n
1 3 3 1\n
1 4 6 4 1\n
1 5 10 10 5 1
acode
#include"stdio.h"
int fact(int n,int m){
return (m==1||m==n)?1: fact(n-1,m-1)+ fact(n-1,m);
}
int main() {
int N;
scanf("%d",&N);
for (int i = 1; i <= N; ++i) {
for (int j = 0; j < N-i; ++j) {
printf(" ");
}
for (int j = 1; j <= i ; ++j) {
printf("%4d", fact(i,j));
}
printf("\n");
}
}