3的倍數
給你一個正整數,請你判斷它是不是3的倍數?
輸入格式:
輸入數據有一個T(T<=50),代表有T組數據
對於每組數據,一個整數n (1<=n<=10
1000
) 注意數據範圍
輸出格式:
對於每組數據,輸出一行“YES”或“NO”(不包括引號),代表這個數是或不是3的倍數
輸入樣例:
在這裏給出一組輸入。例如:
2
33332
123
輸出樣例:
在這裏給出相應的輸出。例如:
NO
YES
# include<stdio.h>
# include<string.h>
int main()
{
int m,n,i,j,k=0;
char ch[10001];
scanf("%d",&m);
for(n=0;n<m;n++)
{
scanf("%s",ch);
i=strlen(ch);
for(j=0;j<i;j++)
{
k+=(ch[j]-'0');
}
if(k%3==0)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
k=0;
}
return 0;
}
注意本題目:3的倍數的特性,每個數位上的數相加後也是3的倍數。