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的倍数。