[問題] 關於overflow
小弟我今天碰到一個題目
假如輸入n
要輸出(X+1)的n次方展開後的係數
例如: 3→1 3 3 1
4→1 4 6 4 1
那我看到這個題目的第一個反應就是Cn取k的公式
所以就是利用階乘的方式
寫出第一支程式碼
http://i.imgur.com/r5Z0AOR.jpg
![](https://i.imgur.com/r5Z0AOR.jpg)
前面幾筆測資都是正確的
但是到後面數字越來越大
就會出現overflow的情況(大概在13附近)
後來我改用Cn取k=C(n-1)取(k-1)+C(n-1)取k這個遞迴式
另外寫了一個函式
讓整個精簡一點
http://i.imgur.com/3Q56AGR.jpg
![](https://i.imgur.com/3Q56AGR.jpg)
後來所有的測資就都通過了(1~30)
想請問像這種情況
明明數字大小都一樣
為甚麼第一種寫法會overflow呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.221.131
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1476284266.A.7CE.html
→
10/12 23:22, , 1F
10/12 23:22, 1F
推
10/12 23:57, , 2F
10/12 23:57, 2F
什麼意思??
※ 編輯: joshua049 (140.114.221.131), 10/13/2016 00:02:21
※ 編輯: joshua049 (140.114.221.131), 10/13/2016 00:03:28
推
10/13 00:12, , 3F
10/13 00:12, 3F
摁摁 那為甚麼用遞迴的方式就不會爆呢
※ 編輯: joshua049 (140.114.221.131), 10/13/2016 00:17:52
→
10/13 00:29, , 4F
10/13 00:29, 4F
推
10/13 00:56, , 5F
10/13 00:56, 5F
推
10/13 01:35, , 6F
10/13 01:35, 6F
→
10/13 01:35, , 7F
10/13 01:35, 7F
→
10/13 01:36, , 8F
10/13 01:36, 8F
→
10/13 01:36, , 9F
10/13 01:36, 9F
→
10/13 01:36, , 10F
10/13 01:36, 10F
→
10/13 01:36, , 11F
10/13 01:36, 11F
→
10/13 01:37, , 12F
10/13 01:37, 12F
歐歐我想通了 感謝各位!!!!
→
10/13 02:10, , 13F
10/13 02:10, 13F
推
10/13 04:54, , 14F
10/13 04:54, 14F
我開學去聽過了,聽到崩潰XDDDD
→
10/13 08:44, , 15F
10/13 08:44, 15F
→
10/13 08:47, , 16F
10/13 08:47, 16F
※ 編輯: joshua049 (140.114.221.131), 10/13/2016 09:32:48
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):