07/09/22 16:26:00
>>29 こんな感じか?
#include <stdio.h>
int indent;
int f( int in )
{
int i, ret;
indent++;
for( i = 0; i < indent; i++ )
printf( " " );
printf( "f( %d )\n", in );
if( in == 0 )
ret = 1;
else
ret = in * f( in - 1 );
for( i = 0; i < indent; i++ )
printf( " " );
printf( "return %d\n", ret );
indent--;
return ret;
}
int main( void )
{
int in = 9;
indent = 0;
printf( "%d! = %d\n", in, f( in ) );
return 0;
}