作业:寻找更好的策略或方法而不是完整的代码。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