求教递归问题
不太明白 其中,
unsigned long factorial( unsigned long );
int main()
{
for( int i= 0; i <= 10; i++ )
cout << setw( 2 ) << i << "! = " << factorial( i ) << endl;
return 0;
}
unsigned long factorial( unsigned long number )
{
if ( number <= 1 )
return 1;
else
return number * factorial( number - 1 );
}
哪位大侠帮讲解一下 , 上面的最后一句, 请问factorial( number - 1 )这个最后赋值到哪里? 然后再从哪里调用?
既然 number - 1 那么上面的的number是不是每次都减一然后赋值给自己?
谢谢啦…………