[問題] `main' must return 'int'

看板C_and_CPP (C/C++)作者 (嵐逸)時間12年前 (2013/09/12 09:04), 編輯推噓5(5016)
留言21則, 12人參與, 最新討論串1/2 (看更多)
如題 我需要寫程式計算論文裡的數值(過大) #include <stdio> #include <math> #include <iostream> #include <cmath> int c(int n, int k) { if (k > n) { return 0; } int r = 1; for (int d = 1; d <= k; ++d) { r *= n--; r /= d; } return r; } void main() { int N=1088; double Pe=10^-6; int sum=0; for (i=1;++;i<N) { sum+=c(N,i); } cout << sum; return 0 ; } 以上是程式碼 簡單來說c是combination 在compile時最後出現19 `main' must return `int' P.S.1 使用的環境是DEV-C 2 我google過了 查到的是後面要return0 請問有高手能幫我解決嗎 先不管程式的正確性 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.16.81

09/12 09:09, , 1F
int main(void) { ....... }
09/12 09:09, 1F

09/12 09:12, , 2F
另外,數字過大的問題,你需要libgmp (一千是天文數字了)
09/12 09:12, 2F

09/12 09:13, , 3F
謝謝 太久沒寫程式 都忘了
09/12 09:13, 3F

09/12 09:14, , 4F
是哦 我的數字有到10^6耶
09/12 09:14, 4F

09/12 09:16, , 5F
我是說C(N,K)的N破千的話,計算結果是兩三千位數
09/12 09:16, 5F

09/12 09:17, , 6F
這個case的N是最小的...=.=
09/12 09:17, 6F

09/12 09:18, , 7F
哦 還有一個592...
09/12 09:18, 7F

09/12 11:21, , 8F
gmp應付個一億位沒問題的,32-bit int才十位數當然放不下
09/12 11:21, 8F

09/12 12:12, , 9F
double Pe = 10^-6; 這句有點微妙 XD
09/12 12:12, 9F

09/12 12:52, , 10F
沒人提醒原 po "^" 這個不是 power 嗎 XD
09/12 12:52, 10F

09/12 13:01, , 11F
那什麼才是次方呢?
09/12 13:01, 11F

09/12 13:02, , 12F
我問了蠢問題 別裡我
09/12 13:02, 12F

09/12 16:39, , 13F
次方是pow()或powf(),需要#include <math.h>及加-lm參數
09/12 16:39, 13F

09/12 21:00, , 14F
GNUGCC 大大表示:
09/12 21:00, 14F

09/12 21:03, , 15F
你該買一本新書 什麼年代了不要再用void main()
09/12 21:03, 15F

09/12 21:14, , 16F
GNUGCC 大大表示...
09/12 21:14, 16F

09/12 22:31, , 17F
這是一種coding style
09/12 22:31, 17F

09/13 02:18, , 18F
樓上 XDDD
09/13 02:18, 18F

09/13 08:57, , 19F
XDDDDD
09/13 08:57, 19F

09/13 12:01, , 20F
看來是引自 #1I1HBMAR 的 28 樓.
09/13 12:01, 20F

09/13 13:24, , 21F
XDDDDDDDDDDDDDDDDDDDDDD
09/13 13:24, 21F
文章代碼(AID): #1ICHC0Sl (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ICHC0Sl (C_and_CPP)