小白初試楊輝三角

2021-10-23 02:10:01 字數 1421 閱讀 4780

言歸正傳,今天我寫的也是楊輝三角,讓我們一步一步來看看吧。

首先,我們要從控制台輸入乙個數,作為楊輝三角的行數.

scanner sc =

newscanner

(system.in)

; system.out.

println

("請輸入想要列印的行數");

int n = sc.

nextint()

;

第二步,我們寫乙個get********()函式來得到楊輝三角的每個元素。由於楊輝三角,每行元素的個數等於它的行數,於是我們用for迴圈來建立乙個二維陣列,先把兩端的位置填入1,按照下面的數等於上面兩個數之和的規律1

,我們可以計算出中間元素的值,再填入。

public

static

int[

]get********

(int n)}}

return array;

}

第三步,為了楊輝三角對稱的輸出且成金字塔形,我們首先想到的是用空格輸出來得到想要的結果。

最開始直接用兩個和乙個空格巢狀使用輸出,對於10以內的看不出明顯的問題,但對於10以後,中間數的位數多了,導致空格後移,後面的數不再能保持格式。

我們就想到了先計算最大的數的位數,然後來匹配空格的長度,避免數字過長,空格過多的情況。

public

static

void

show

(int

array)

for(

int i =

0; i < row; i++

)for

(int j =

0; j <= i; j++

) system.out.

print

(array[i]

[j]+ space1 + space2 +

" ");}

system.out.

println();}}

直接在類中呼叫**get********()函式和show()**函式,輸出想要的結果。

拜拜下次見。emmmm**還有很多不規範的地方,還有注釋的質量會慢慢改正和提高的。

楊輝三角的規律的話,建議度娘哦,我這裡解釋起來也太冗餘啦,見諒。 ↩︎

python楊輝三角 楊輝三角I II

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 可以一行一行錯位加,當然這裡提供更簡便的方法。任取一行描述 1,2,1 如何得到 1,3,3,1 ...

Java 楊輝三角

public class yanghui 生成指定行數的楊輝三角形 param lines 楊輝三角形的行數 public void printyanghui int lines if lines 30 int line new int lines int maxlen getmaxlen line...

輸出楊輝三角

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