作業:尋找更好的策略或方法而不是完整的代碼。Java:遞歸方法接受整數'n'並打印'n'字符
當我試圖確定這個問題的遞歸情況時,我感到絕對困惑。我必須編寫一個接受整數參數'n'然後打印總共'n'個字符的方法。取決於原始整數是奇數還是偶數,中間字符應始終爲''或' *'。以下是幾種不同的方法調用和輸出應該如下所示:
writeChars(1) -> *
writeChars(2) -> **
writeChars(3) -> <*>
writeChars(4) -> <**>
writeChars(5) -> <<*>>
writeChars(6) -> <<**>>
writeChars(7) -> <<<*>>>
writeChars(8) -> <<<**>>>
我該如何去嘗試確定遞歸情況?
這太簡單了。我需要做更多的這些來開始識別模式。 – 2013-02-24 06:04:52
@PatK - 訣竅是尋找自相似模式何時開始出現,以及重複模式的長度。在這種情況下,週期是一個長週期,從n = 3開始。 (每個n> 2與n-2完全一樣,除了一對額外的「<>」對。對不起,太簡單了:) – 2013-02-24 06:09:52