d124

輸入說明 :

输入档中有多个数据,每组数据占一行,是输入的数 n 。

輸出說明 :

输出 n 是否为3的倍数。

若是,输出 yes ;若不是,输出 no 。

這題要用大數,先用字串讀進來,在對逐位數加總,除以3,看是不是3的倍數

'-'的ascii是45 ,'0'是48,所以不用考慮正負號

#include<stdio.h>
#include<string.h>
int main()
{
    char s[1000000];
    int i;
    while(scanf("%s",&s)!=EOF)
    {   
        int sum=0;
        for(i=0;i<strlen(s);i++)
        {
            sum+=s[i]-'0';
        }
            if(sum%3==0)
            printf("yes\n");
            else
            printf("no\n");
    }
    return 0;
}