题目描述
按要求输出如下格式的杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
最多输出10层
输入
输入只包含一个正整数n,表示将要输出的杨辉三角的层数。
输出
对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开
样例输入
5
样例输出
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
#include <cstdio>
int main() {
int n, arr[10] = {1}; //除第一个元素外,其余默认初始化为0
scanf("%d", &n);
for(int i = 0; i < n; i++) {
isFirst = 1;
for(int j = i; j >= 0; j--) {
if(!isFirst) {
printf(" ");
}
printf("%d", arr[j]);
isFirst = 0;
if(j != 9) {//不是最后一个元素
arr[j + 1] += arr[j];
}
}
printf("\n");
}
return 0;
}