- 31 名前:デフォルトの名無しさん mailto:sage [2007/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; }
|

|