【发布时间】:2016-10-03 19:10:24
【问题描述】:
我编写了一个小程序来练习递归,但我无法让它按您所见的那样工作。在当前状态下,该程序有点工作,但不像我想要的那样。
我正在寻找的是按降序打印从 int N 到 0 的值,而不是当前在代码中的从 10 到 N 的值。
private static void DescendingRecursion(int n)
{
if (n == 10) // Base case
return;
else {
DescendingRecursion(n + 1);
Console.Write(n + " ");
}
}
static void Main(string[] args)
{
DescendingRecursion(0);
}
(输出:9 8 7 6 5 4 3 2 1 0)
【问题讨论】:
-
递归不应该从最大值开始并返回一个字符串和当前计数-1吗?
标签: recursion