[ACM ] 498

看板C_and_CPP (C/C++)作者 ( )時間16年前 (2009/12/25 14:03), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
題號:498 http://goo.gl/ylU4 遇到的問題:在自己的電腦上可以跑,但UVa Judge卻出現Runtime error 有問題的code: #include <stdio.h> #include <math.h> int main() { int c[1000]; int i, j, flag, x; char ch; long long int num; while(scanf("%d", &c[0]) == 1) { ch = getchar(); for(i=1; ch != 10 && i<1000; i++) { scanf("%d", &c[i]); ch = getchar(); } ch = 65; flag = 0; while(ch != 10 && ch != 0) { num = 0; scanf("%d", &x); ch = getchar(); for(j=0; j<i; j++) num = num + c[j] * pow((double)x, i-j-1); if(flag == 0) { printf("%ld",num); flag = 1; } else printf(" %ld",num); } if(ch == 0) break; printf("\n"); } } 補充說明: 在抓值的部分想法是先抓第一個值 假如能抓的話把剩下的值都抓到陣列中直到換行為止 接下來抓第二行 每抓一個就輸出一次 直到換行或出現null才離開 不知道是不是這部分出問題 假如有地方寫的不好請指正 讓我知道哪邊可以改進 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.216.247

12/25 14:15, , 1F
runtime error 我想是因為項數超過 1000, 該設多少... 可能
12/25 14:15, 1F

12/25 14:16, , 2F
要問問有寫過有印象的人 XD
12/25 14:16, 2F

12/25 14:16, , 3F
另外就是 1. int main() 記得要 return value
12/25 14:16, 3F

12/25 14:16, , 4F
2. long long int 要印出來是用 %lld
12/25 14:16, 4F

12/25 14:16, , 5F
3. pow 在位數多時會有誤差
12/25 14:16, 5F

12/25 14:25, , 6F
感謝...AC了 應該是忘記加return的關係orz
12/25 14:25, 6F

12/25 14:26, , 7F
這種不知道幾個input的 我會用fgets 接 strtok...
12/25 14:26, 7F
※ 編輯: STNND 來自: 61.231.216.247 (12/25 14:45)
文章代碼(AID): #1BD5Mb9D (C_and_CPP)
文章代碼(AID): #1BD5Mb9D (C_and_CPP)