假設列印9行
首先我們可以分析一下:
楊輝三角的形式為 :
11 1
1 2 1
......
可以看出如果只有3行的話 , 第一行的1前面就有3個空格,第二行的1後面就有2個空格,以此類推。
而每兩個數之間也有乙個空格。所以我們可以用二維陣列的形式先輸出:111
121......
然後再加入空格。可以看出沒一行的第乙個數都是1,並且對角線上也都是1(可以看成為下三角行列式),所以我們可以直接從第三行開始,並且可以看出來從第三行開始不為1的數就等於上一行前面兩個數之和(例:2=1+1)。以下就為該方法的**:
#define _crt_secure_no_warnings 1
#include
#include
int main() ;
int i, j, k;
for (i = 0; i < 9; i++)
for (j = 0; j < 9; j++)
if (i == j)
if ((i>1) && (j > 0))
if (arr[i][j] == 0)
if (arr[i][j] != 0)
printf("%2d", arr[i][j]); }
}printf("\n");
system("pause");
return 0; }
// 1
// 1 1
// 1 2 1
//1 3 3 1
楊輝三角與二維陣列
建立二維陣列,定義了行,沒有定義列 int arr new int 10 動態為列開闢空間 楊輝三角每行的列數和當前行號是相同的,如 第5行有5列 for int i 0 i arr.length i 賦值操作 for int i 0 i arr.length i 列印輸出 for int i 0 ...
二維陣列列印楊輝三角
讓我們用c語言來列印出高中讓我們頭疼的楊輝三角,話不多說,上 我們先建立乙個二維陣列,並初始化為0,定義兩個整形變數i,j控制行數和列數i,再定義乙個n用來接受列印的行數 int a 100 100 int i,j,n 輸入列印的行數,並控制行數在1到100行以內 do while n 0 n 10...
楊輝三角 二維陣列的應用
楊輝三角 要想寫出楊輝三角,首先得知道什麼是楊輝三角形 楊輝三角形 二項式係數在三角型中的一種幾何排列 11 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 前提 每行端點與結尾的數字為1 分析 1 鍵盤錄入乙個資料 行數 2 定義乙個二維陣列 3 遍歷二維陣列 3....