2014-12-05 4 views
-1

Я пытаюсь написать рекурсивную версию следующего кода без использования циклов.Рекурсивный счетчик без цикла

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

Я могу сделать это как статический int, но я не могу получить его как пустоту.

Спасибо!

+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); 
} 
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); 
} 
Смежные вопросы