C 语言输出 杨辉三角 作者: Chuwen 时间: 2019-05-16 分类: C/C++ 评论 # 原理自己看下注释,最好是自己在纸上写出几行(如 6 行),寻找规律(每个数等于它上方两数之和。) > ## 关于`杨辉三角,请查看 [杨辉三角-百度百科][1] # C 代码: ```c #include 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=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"); } } ``` [1]: https://baike.baidu.com/item/%E6%9D%A8%E8%BE%89%E4%B8%89%E8%A7%92/215098