當(dāng)n小時,結(jié)果正確,但是n一大,比如n=13時答案不應(yīng)該是6227020800,我的是1932093504,我知道此時值應(yīng)該溢出,所以是這個問題嗎?應(yīng)該怎么改?#include <iostream>using namespace std;int JH(int num){int f;if(num==1)f=1;elsef=JH(num-1)*num;return f;}int main(){int n;cin>>n;cout<<JH(n)<<endl;return 0;}
- 1 回答
- 0 關(guān)注
- 565 瀏覽
添加回答
舉報
0/150
提交
取消