惺惺惜
2015-12-06 22:31
int w=3;
int fun(int k)
{
if(k==0) return w;
return(fun(k-1)*k);
}
void main()
{
int w=10;
printf("%d\n",fun(5)*w);
}
答案 为3600.。。怎么得来的 看不懂。。求解答
函数部分:当k=0时,返回 w的值,即3;否则返回 f(k-1)*k;
主函数中:fun(5)=fun(4)*5;fun(4)=fun(3)*4;依次类推fun(0)=3;
fun(5)*w=fun(0)*1*2*3*4*5*w
=3*1*2*3*4*5*10=3600
C语言入门
926020 学习 · 20793 问题
相似问题