3的倍数,给你一个正整数,请你判断它是不是3的倍数?输入数据有一个T(T小于50),代表有T组数据 对于每组数据,一个整数n (n大于1小于10的1000次方 ) 注意数据范围

3的倍数
给你一个正整数,请你判断它是不是3的倍数?

输入格式:
输入数据有一个T(T<=50),代表有T组数据
对于每组数据,一个整数n (1<=n<=10
​1000
​​ ) 注意数据范围
输出格式:
对于每组数据,输出一行“YES”或“NO”(不包括引号),代表这个数是或不是3的倍数
输入样例:
在这里给出一组输入。例如:
2
33332
123
输出样例:
在这里给出相应的输出。例如:
NO
YES

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

你可能感兴趣的:(C语言)