在我的課程中,我有一個謎團,編寫一個遞歸函數,它將顯示符號'%'和'#'替代用戶輸入的數字。 因此,如果我說用戶輸入了數字5,結果將如下所示:'%#%#%'。C#字符串在嘗試使用遞歸函數時保持爲空
我想我已完成大部分工作。我現在唯一的問題是,我必須顯示符號的字符串在函數每次迭代時都會變爲'空'。
這是我的代碼:
public static string ShowGibrish(int num)
{
string s="";
while (num!=0)
{
if (num % 2 == 0)
{
s = s+ "%";
ShowGibrish(num - 1);
}
else if (num % 2 != 0)
{
s =s+ "#";
return ShowGibrish(num - 1);
}
}
return s;
}
其他學生使用StringBuilder的,以使字符串顯示,與使用其他私有函數和與公衆的函數調用它。但我認爲我的代碼也可以工作。
你是對的,但由於這是他們的家庭作業,我不認爲你應該提供代碼。 –
很短的實現,只是爲了整潔ShowGibrish拼寫有兩種不同的方式,也許是正確的? –
@Alex Rosenfeld謝謝,這不像我的代碼,但它的工作原理! – Dolev