首先楊輝三角如下:
從第三行開始,除首尾是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 外層迴圈限制行 第三部分,就是把上面賦值後的二維陣列,遍歷...