我想知道遞歸方法是如何工作的,以便打印由包含較小X的較大X組成的較大X,輸入編號保證爲奇數。遞歸方法如何打印頁面
「寬度」是沿一條線大X. X的
示例的寬度的輸入數= 3 的X的方法將打印該形狀的長度(數)!
X X
X
X X
我試圖解決這個問題,但我不能 可以在這裏任何人幫助我..在Java代碼中 ,
這是我的代碼,他的作品不錯,但打印錯了,當numberinput = 7 5
public static String shape(String i,int numberinput) {
//error check, not working for even numbers
if(numberinput%2 == 0)
return null;
//terminating condition, stop recursion when this occurs.
if(numberinput == 1)
return "X";
else
return "X"+" "+i+"\n" +" "+shape(" "+i,numberinput-2)+" "+"\n"+i+" "+"X";
}
他打印時此numberinput = 5
X X
X X
X
X X
X X
條件'numberinput%2 == 0' with'numberinput-2'將始終爲真或者將始終爲假 – Guy
而且您並未在任何地方使用'i'。你想要實現的邏輯是什麼? – biziclop