C 语言输出 杨辉三角

原理自己看下注释,最好是自己在纸上写出几行(如 6 行),寻找规律(每个数等于它上方两数之和。)

关于`杨辉三角,请查看 杨辉三角-百度百科

C 代码:

#include <stdio.h>

int main() {
    //      row:表示 行
    // column:表示 列
    int row,column;
    
    //设置 <第0行第0列> 值为1
    //设置 <第1行第0列、第1列> 值为1
    int arr[10][10]={{1}, {1,1}};
    
    for(row=2; row<10; row++){
        arr[row][0] = 1;//设置第 row 行第 0 列的值为 0
        for(column=1; column<row; column++){
            //该值 = 上一行<该列-1> + 上一行<该列> 的值
            //例如:row=2, column=1,则 arr[2][1] 的值为
            //arr[2-1][1-1]+arr[2-1][1]
            arr[row][column] = arr[row-1][column-1]+arr[row-1][column];
        }
        arr[row][column] = 1;//设置第 row 行第 column 列的值为 1
    }
    
    printf("输出<10行>杨辉三角:\n");
    for(row=0; row<10; row++){
        for(column=0; column<10; column++){
            if(arr[row][column] != 0){//输出值不为0的数
                printf("%4d", arr[row][column]);
            }
        }
        printf("\n");
    }
}

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: C, 杨辉三角

赞 (0)

添加新评论