Jak napisać rekurencyjny program do drukowania
Guru,
Chcę wiedzieć, jak napisać funkcję rekurencyjną, która drukuje
1
12
123
1234
...
......
Na przykład: wyświetlacz (4) powinien zostać wydrukowany
1
12
123
1234
#include <stdio.h>
void print(int n)
{
if(n != 0)
{
print(n-1);
printf("\n");
print(n-1);
printf("%d",n);
}
}
int main()
{
print(3);
}
Wydajność
1
12
1
123
Chciałem napisaćczysta rekurencyjna (bez pętli) funkcja, ale nie jest w stanie filtrować niechcianych wydruków. Mam nadzieję, że ktoś mi pomoże!
AktualizacjaDziękuję wszystkim za odpowiedzi. Z wszystkich otrzymanych komentarzy wydaje się, że możemy napisać jedną z tylko rekurencją i potrzebna jest pętla.