20XX年,pascal語言有多了一種新的整型int128。它能够運算10000位的超大數據。
今天我們的任務就是:輸入一个類型為int128的數字n(-10^10001 <= n <= 10^10001)。
判斷它是否為3的倍數。
輸入說明 :
輸入檔中有多个數據,每組數據占一行,是輸入的數 n 。
輸出說明 :
輸出 n 是否为3的倍數。
若是,輸出yes;若不是,輸出no。
範例輸入 :
3
-7
0
範例輸出 :
yes
no
yes
程式碼 :
#include<stdio.h> #include<string.h> int main() { int i, len, sum, isminus; char s[10020]; while(scanf("%s",s)==1) { if(s[0] == '-') isminus = 1; else isminus = 0; sum = 0; len = strlen(s); for(i=isminus; i<len; i++) sum += s[i] - '0'; if(sum % 3 == 0) printf("yes\n"); else printf("no\n"); } return 0; }
http://zerojudge.tw/ShowProblem?problemid=d124
沒有留言:
張貼留言