看板 b94902xxx 關於我們 聯絡資訊
原來這裡可以問ACM題目阿........ 太好了 我submit的時候他都跑出Output Limit Exceeded 不知道為什麼 這是我寫的程式碼...... #include<stdio.h> #include<stdlib.h> int determination(int n); int main(){ char letters[20]; while(gets(letters) != EOF){ int a; int sum = 0; int j1; for(j1 = 0; letters[j1] != '\0'; j1++){ if(letters[j1] >= 97) sum += letters[j1] - 96; else sum += letters[j1] - 38; } a = determination(sum); if(a == 0) printf("It is not a prime word.\n"); else printf("It is a prime word.\n"); } return 0; } int determination(int n){ int k; for(k = 2; k <= n/2; k++){ if (n % k == 0){ return 0; } } return 1; } -- 如果清醒是"無"... 我們就繼續作"蜉蝣"的夢... 持續"生命"的夢... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.36
LPH66:呃...gets在結束時是回傳NULL... 11/23 19:12
muchwhy:他收了.....多謝 11/23 20:03
hcl012:抱歉問個蠢問題...什麼是EOF? 11/23 20:36
gomibako:EOF = end of file 通常是 -1 (嗎?) 11/23 23:18
LPH66:3F請看http://kuso.cc/ACMDefeat 的 EOF之卷 11/23 23:37