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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章