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

Kod
#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

Zagadnienia

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!

Aktualizacja

Dziękuję wszystkim za odpowiedzi. Z wszystkich otrzymanych komentarzy wydaje się, że możemy napisać jedną z tylko rekurencją i potrzebna jest pętla.

questionAnswers(8)

yourAnswerToTheQuestion