我想通過給方法提供行號和列號來找出Pascal三角形的正確數字。Pascal的三角Java實現
我發現這段代碼:
public static int getPascalValue(int row, int column) {
if (column == 0 || column == row) {
return 1;
}
return getPascalValue(row - 1, column - 1) + getPascalValue(row - 1, column);
}
public static void main(String args[]) {
System.out.println("\r\n"+getPascalValue(3,2));
}
這似乎是正確的我,但給出了錯誤的號碼。
例如主要應導致2號,但它給了我3,因爲:
1
1 1
1 2 1
1 3 3 1
我想不出錯遞歸的一部分,任何人可以幫助我嗎?
謝謝!
也許你只是困惑於它是基於零還是基於一個? –
只需將'if'更改爲'column == 1',以使輸入1爲基礎。 – 4castle
正如我確信您知道的那樣,我們是一個問答網站,而不是編碼人員出租服務。請解釋你到目前爲止嘗試過的以及爲什麼它沒有奏效。請參閱:[爲什麼「有人可以幫助我?」不是一個實際的問題?](http://meta.stackoverflow.com/q/284236)和[當我不確定我在找什麼時問一個好問題?](https:// meta。 stackoverflow.com/questions/262527/how-to-ask-a-good-question-when-im-not-sure-what-im-looking-for) –