大佬們好!我的遞歸程序實現代碼如下: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;}運行結果當超過31時,輸出的結果會變成0,當我用32做實驗時,直接輸出了一個負值,當輸入數據小于等于31時,輸出正常,沒有問題對一些小的數據,如3、 6、 9用計算器進行過驗證,輸出結果沒有問題求大佬們解答!
添加回答
舉報
0/150
提交
取消