2012年5月12日 星期六

d124: 3的倍数

內容 :
    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

沒有留言:

張貼留言