一个仅使用一个参数的递归函数如何“计数”?

问题描述 投票:-1回答:2

此功能的目的非常简单。使用仅一个int类型的参数,可以递归地打印参数指定的行数。第一行包含一个字符,第二行(假设参数不是一个)包含两个字符,依此类推,直到打印出包含n个字符的第n行。

只有一个参数且函数外没有变量声明,我无法弄清楚如何为我的非伪迭代基本情况正确建立一个流畅的参照系。我可以抽象地表示的“递减计数”是减少缺勤,这显然需要用它来代替。因为输出只必须是一个字符,所以我考虑过制作一个长得很长的字符串,并使用该参数将其切成适当的时间,但是此后由于缺乏创意而拒绝了这个想法。

我没有看到这个问题的解决方案吗?

此功能的目的非常简单。仅使用一个int类型的参数,它以该参数指示的方式递归打印多行。第一行包含一个字符,第二行(假设...

python python-3.x recursion tail-recursion
2个回答
2
投票

您想得太多。您想递归到基本情况,然后在退出的路上打印行:


1
投票

您可能会以为必须先打印,然后再进行递归调用。但是在这种情况下,您需要先进行递归调用,然后再打印,从而更改顺序。

© www.soinside.com 2019 - 2024. All rights reserved.