當n小時,結果正確,但是n一大,比如n=13時答案不應該是6227020800,我的是1932093504,我知道此時值應該溢出,所以是這個問題嗎?應該怎么改?#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 關注
- 567 瀏覽
添加回答
舉報
0/150
提交
取消