注册 登录
编程论坛 C++教室

“w--”在这里起了什么作用啊?求解。。。

Love小小白 发布于 2012-12-20 00:36, 393 次点击
#include<iostream.h>
int fun(int k);
int w=5;
main()
{w--;
cout<<fun(3)*w<<endl;
}
int fun(int k)
{
    if (k==0)
        return w;
    return fun(k-1)*k;
}
“w--”在这个代码中起了什么作用啊?为什么去掉这个答案就不同了呢??
6 回复
#2
wp2319572012-12-20 08:36
貌似求阶乘的啊   看你期望啥结果了   
还可以自己写 不要背别人的代码
#3
crystall2012-12-20 10:05
回复 楼主 Love小小白
起什么作用?
调试跟一遍不就知道了吗?
#4
mmmmmmmmmmmm2012-12-20 10:09
“w--”在这个代码中起了什么作用啊?为什么去掉这个答案就不同了呢??

把 “w--”去掉 然后 把w=4
#5
额外覆盖2012-12-20 11:35
也没什么,w--就是将w自减,相当于w=4;最后就是3的阶乘*4*4;相当于4!*4
#6
Love小小白2012-12-20 12:46
回复 3楼 crystall
额~请理解一个菜鸟的小白~~
#7
Love小小白2012-12-20 22:26
回复 5楼 额外覆盖
可是最后不是应该“fun(3)=3*2*1*5”么?
1