大佬們好!我的遞歸程序?qū)崿F(xiàn)代碼如下:include<stdio.h>int F(int n){if(n==0) return 1;else
return F(n-1)*n;}int main(){int n;scanf("%d",&n);printf("%d\n",F(n));return 0;}運行結(jié)果當(dāng)超過31時,輸出的結(jié)果會變成0,當(dāng)我用32做實驗時,直接輸出了一個負(fù)值,當(dāng)輸入數(shù)據(jù)小于等于31時,輸出正常,沒有問題對一些小的數(shù)據(jù),如3、 6、 9用計算器進行過驗證,輸出結(jié)果沒有問題求大佬們解答!
添加回答
舉報
0/150
提交
取消