再帰的なプログラムがあります。関数で使用する場合は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
このステートメントの場所はどのような違いを生み出しますか?