C 詳解控制台輸出楊輝三角

2021-10-24 19:38:14 字數 1145 閱讀 7891

首先楊輝三角如下:

從第三行開始,除首尾是1外中間的數都等於其「肩」上的兩位數之和。

q:那麼如何用控制台輸出楊輝三角?

思路一:

先列表

將沒有值的地方填充為 0

然後可以動態建立兩個一維陣列a和b,乙個用於當前列的輸出;乙個用於記錄上一列的值,並為下一列賦值。在第0行和第1行的時候,b陣列總是複製a陣列的值。到第2行時,b陣列的用處就開始了,因為若a加上前乙個數的值付給a時,原來的值就不見了,再迴圈就會出現如下錯誤:

所以b陣列的存在就是為了避免這種情況發生。

用兩個陣列可以減少建二維陣列做表所用的的儲存空間,提高效率。

源**:

yang是定義的方法,在入口函式main的檔案中寫,需在呼叫前定義好。

下列**在vs2019社群版可以執行。

//*************code by senlinxing

#include

using

namespace std;

void

yang

(int n)

for(

int i =

0; i < n; i++

)//行

else

else}}

cout << endl;}}

intmain()

//*************

執行效果:

輸出6行楊輝三角

輸出20行

以上。(ps:當時筆試自己邏輯繞彎了沒寫完整,應該敲頭喔)

C 控制台輸出正三角,倒三角,矩形(小作業)

應該常用c語言來寫控制台程式,本次閒來無事了解了下c 就簡單的用了個c 來編寫這道常用題,很簡單,外迴圈控制行,內迴圈控制列,當然還有更好的辦法,有興趣的小夥伴可以去試試空心三角,心型圖案 const int row 5 自定義行數,可以稍改一下手動輸入行 輸出正三角圖案 for int i 1 i...

輸出楊輝三角

程式的版權和版本宣告部分 檔名稱 fibnacci.cpp 作 者 單虹毓 完成日期 2013 年 12 月 4 日 版本號 v1.0 輸入描述 無 問題描述 楊輝三角 程式輸出 1 第0列和對角線上的元素都為1。程式輸出 2 除第0列和對角線上的元素以外,其它元素的值均為前一行上的同列元素和前一列...

C語言 輸出楊輝三角

例26 c語言實現輸出楊輝三角。解題思路 對於這道題,小林拆分為3部分進行講解 第一部分,對有特點的數 每行開頭和結束的數都是1 進行賦值 for i 0 i 10 i for迴圈 第二部分,給中間的數進行賦值 for i 2 i 10 i 外層迴圈限制行 第三部分,就是把上面賦值後的二維陣列,遍歷...