Q
递归 - 打印数
0
A
回答
2
事情是这样的:
public void Numbers(int iteration, int number, int limit)
{
if(iteration < limit) {
Console.WriteLine(number);
Numbers(iteration + 1, number + iteration);
}
}
Numbers(0,1,5);
0
public static void PrintNumbers(int current, int index)
{
Console.Write(current + ", ");
PrintNumbers(current + index, index + 1);
}
PrintNumbers(1, 0);
请注意,这recusion不会终止,所以运行它将导致StackOverflowException。
6
我不会把它写成递归:
static IEnumerable<int> Generate() {
int value = 1, inc = 0;
while(true) {
yield return value;
value += inc++;
}
}
递归一般是坏的,如果过深...然后:
foreach(int x in Generate().Take(n))
Console.WriteLine(x);
你也可以只用一种方法循环和打印......但那里有趣吗?
(这种方法选择故意以显示有用的技术,而不是被directy可用作家庭作业的答案)
相关问题
- 1. 打印树递归
- 2. 用递归打印“*”
- 3. 打印递归树
- 4. 递归打印C++
- 5. 打印递归步骤
- 6. Ç - 打印出递归
- 7. 递归栈打印方法
- 8. 打印使用递归
- 9. 打印模式递归
- 10. C向后递归打印
- 11. 递归函数不打印列表
- 12. 打印链接使用递归函数
- 13. 蟒3递归函数,打印为了
- 14. 在递归函数中打印Python3
- 15. 递归打印数量c。与写
- 16. 递归打印这些数字
- 17. 递归函数打印但不返回
- 18. 打印一个递归数组
- 19. Java:递归地打印钻石
- 20. 以间距递归地打印文字
- 21. 递归句子打印出字倒着
- 22. 需要帮助打印递归
- 23. OCaml的递归打印到顶层
- 24. 因子程序打印出递归
- 25. 用分支递归地打印树
- 26. 递归算法打印给定显示?
- 27. 递归方法打印4次
- 28. 使用mips递归打印Fibonacci序列
- 29. 递归方法打印阵列
- 30. 打印树,而无需递归
从实验中的一个问题..毫无疑问的。 :) – 2010-11-24 18:00:30
什么停止条件。你总是需要停止条件,否则你会有堆栈溢出(真正的)。 – 2010-11-24 18:02:10