习题 6.6 输出以下的杨辉三角形(要求输出10行)

C程序设计 (第四版) 谭浩强 习题 6.6 个人设计

习题 6.6 输出以下的杨辉三角形(要求输出10行)

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。。。

代码块

方法1:

#include <stdio.h>
int main()
{
    int a[11][11];
    int i, j;
    for (i=1; i<=10; i++){
        for (j=1; j<=10; j++){
            if (j==1)
                a[i][j]= 1;
            else if (j>i){
                a[i][j]=0;
                break;
            }
            else
                a[i][j]=a[i-1][j-1]+a[i-1][j];
            if (a[i][j]!=0)
                printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

方法2:

#include <stdio.h>
int main()
{
    int i, j, n[10][10];
    for (i=0; i<10; i++)
        for (j=0; j<i+1; (i==j)||!j ? n[i][j++]=1 : n[i][j++]=n[i-1][j-1]+n[i-1][j]);
    for (i=0; i<10; printf("\n"), i++)
        for (j=0; j<i+1; printf("%d ", n[i][j++]));
    return 0;
}
    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/navicheung/article/details/77432144
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞