大佬們好!我的遞歸程序?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;}運(yùn)行結(jié)果當(dāng)超過(guò)31時(shí),輸出的結(jié)果會(huì)變成0,當(dāng)我用32做實(shí)驗(yàn)時(shí),直接輸出了一個(gè)負(fù)值,當(dāng)輸入數(shù)據(jù)小于等于31時(shí),輸出正常,沒(méi)有問(wèn)題對(duì)一些小的數(shù)據(jù),如3、 6、 9用計(jì)算器進(jìn)行過(guò)驗(yàn)證,輸出結(jié)果沒(méi)有問(wèn)題求大佬們解答!
- 1 回答
- 0 關(guān)注
- 501 瀏覽
添加回答
舉報(bào)
0/150
提交
取消