我試圖回答這個問題,但我似乎無法讓它恢復正確。我知道這將是非常簡單的,但我似乎無法得到這個。這是用java編寫的。java的遞歸明星力量
編寫一個遞歸方法starString,它接受一個整數參數n 並返回包含星號(星號)的長度爲2n的字符串對象(即2到n次冪)。 例如:請忽略這是用於格式化的破折號。我只需要發回什麼是""
調用---------------------輸出----------- ---------原因
starString(0);
------*
--------------------2power0 = 1
starString(1);
- ----**
--------------------2power1= 2
starString(2);
------****
------------ --------2power2= 4
你可能會認爲n>0
。請注意,您的方法體不能使用迭代
這裏是我有:
private static String star(int n){
if (n==0){
String b ="*";
return b;
}
else {
String b ="**";
n-=1;
star(n);
return b;
}
}
首先閱讀了關於遞歸。如果我們在這裏提供答案。它不會幫助你理解 –
可能的提示:''*「'+'」*「'=>'」**「'''**」'''''* ***「'/ etc – 2015-04-17 11:27:24
我同意@ThusithaThilinaDayaratne。幾個月前,我自己一直在與遞歸做鬥爭,並想了解這個概念以及如何使用它。 [本網站](http://codingbat.com/java/Recursion-1)幫助我很好地理解遞歸。我還沒有完成所有測試,但我發現它確實很好。 –