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
沒有留言:
張貼留言