没有循环的递归计数器

时间:2014-12-05 08:15:34

标签: c++ recursion count void

我试图在不使用循环的情况下编写以下代码的递归版本。

static void count (){   
    for ( int i =0; i <=10; i++) System.out.println(i);
}

我可以将它作为静态int来实现,但我无法将其作为一个空白。

谢谢!

2 个答案:

答案 0 :(得分:0)

我相信你想要一个针对你的问题的递归函数。

#include <iostream>
using namespace std;

void count(int x)
{
        if (x == 0)
        {
                return;
        }
        cout<<x<<endl;
        count(x-1);
}

int main()
{
        count(10);
}

答案 1 :(得分:0)

如果您想要从0到10的计数,您可以使用2个参数进行计数:

#include <iostream>
using namespace std;

void count(int start, int end)
{
        if (start == end)
        {
                return;
        }
        cout << start << endl;
        count(++start, end);
}

int main()
{
        count(0, 10);
}