我試圖弄清楚如何遞回地列印一個倒三角形,只使用一個for回圈。我不斷收到錯誤訊息。我能夠列印第一行,但我很難回憶起列印剩余行并遞減 n 的函式。
public static void printTriangle (int n) {
if( n == 0 )
System.out.println("");
for (int i = n; i >0; i--) {
System.out.print("*");
}
System.out.println();
printTriangle(n-1);
}
uj5u.com熱心網友回復:
目前,當您應該在基本情況下結束遞回時,您不會。基本上,改變
if( n == 0 )
System.out.println("");
到
if (n == 0) {
System.out.println();
return; // Add this. Otherwise your code will recurse forever.
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442115.html
上一篇:Asp.NetCore:計算兩個波斯日期并得到年齡?
下一篇:如何實作這個程式的遞回版本?
