В чем разница между двумя местами?

У меня есть рекурсивная программа. Когдаprintf используется в функции, он выводит 123, а при использовании снаружи выводит 0123.

#include <stdio.h>

fact(int);
int main()
{
    int x=3;
    fact(x);
    printf("\n");
    system("PAUSE");
}

int fact(int y)
{
    if (y > 0)
    {
         fact(y-1);
         printf("%d",y);  
    }
    //printf("%d",y);   
}   

Я не использую обаprintf в то же время . Какая разница, расположение этогоprintf заявление создать?

Ответы на вопрос(4)

Ваш ответ на вопрос