網路城邦
上一篇 回創作列表 下一篇  字體:
貸款資格 房貸利率最低的銀行 公教 立即過件的銀行推薦
2016/03/09 01:15:09瀏覽15|回應0|推薦0

許多人應該被債務或金錢上的問題壓得喘不過氣

往往走上不好的方向高利貸之類的..

今天分享一個好資訊給大家^^

免費諮詢專業人員

最快的時間解決你所遇到問題

解決你個人困難幫助你的問題

 

http://goo.gl/lKlJKd

 

 

 

 

標題:

C++遞迴求N階層的問題

發問:

網上貸款高雄借款#include#include如何出國留學int factrial(int j){ int sum; if(j==0) { sum=1; }else{ sum = j * factrial(j-1); return sum; }}int main(){ int i; for(i=0;i<5;i++) ... 顯示更多 #include #include房貸申請 int factrial(int j) { int sum; if(j==0) { sum=1; }else{ sum = j * factrial(j-1); return sum; } } int main() { int i; for(i=0;i<5;i++) printf("%d! = %d\n",i,factrial(i)); system("pause"); return 0; } 請幫忙看看哪裡出錯了? 我檢查半天就是看不出來 跑出來的答案都破8位數....

最佳解答:

不是你的錯 N階層隨便乘數都很大 用int會撐不住 可用double可是又很浪費 不過可以跑但是還是有限 double Factorial(double n); int main(void) { int a; do { printf("input Factorial number:"); scanf("%d",&a); printf("%e\n", Factorial(a)); }while(a != 'n'); return 0; } double Factorial(double n) { if(n<=1) return 1; else return (n * Ni(n-1)); } 2007-07-05 11:59:10 補充: 你的return放在else之內輸入值在if的範圍會出錯傳不回去 只有在else範圍才能動作 我的方法是比較簡短 也比較不容易出錯 使用double的原因是因為階成出來的數都很大int很容易爆掉 我的方法只要一個變數就可算了不需要到2個變數宣告 跑起來也比較有效率

留學貸款其他解答:6C60929040D6BA70
( 不分類不分類 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=vztjhx&aid=49332958