不好意思,作業應該要自己做的,
但是有筆測資輸出了我怎麼想都想不出來的結果。
https://i.imgur.com/vYuDM5e.png
怕格式亂掉 貼截圖。
題目是要算組合 C n取k。
我一開始是先把分子跟分母分別算出來之後在相除,但這題有限制不能overflow。
於是圖片上的做法我的想法就是假設C5取2,就是1*(5/2*4/1),但是因為只能夠改函式部分
,cin的n,k,m一開始就是int,所以我在函式計算裡面強制把n以及k轉換成double。
問題來了,輸入了一堆測資大部分都正確,結果C 8取3出錯,正確應該是56,但是輸出結果
跑出了55這樣的奇妙結果,百思不得其解這個數字到底怎麼跑出來的,所以想請各位幫我看
哪裡出了問題。