2.5小节——问题 C: 杨辉三角

题目描述:

按要求输入如下格式的杨辉三角
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;
    int a[10][10]={0},i,j;
    scanf("%d",&n);
    for(i=0;i<=9;i++)
        for(j=0;j<=i;j++){
            if(j==0||j==i) a[i][j]=1;
            else a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
    for(i=0;i<=n-1;i++){
        printf("%d",a[i][0]);
        for(j=1;j<=i;j++){
            printf(" %d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
    原文作者:codeup题目解答
    原文地址: https://blog.csdn.net/weixin_42114379/article/details/82081631
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞