[GESP2409二级] 数位之和

凡是输入数据输出数据次数达到10万次,则需要scanf和printf优化输入输出的速度,否则超时

利用循环完成多次输入的过程

对于每一个数字,使用求和以及数字拆分的技巧,完成数位和的判定

// 4075
#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,a;
	scanf("%d",&n);//cin>>n;
	for(int i=1;i<=n;i++){
		scanf("%d",&a);//cin>>a;
		// 数字拆分+累加求和
		int sum=0;
		while(a>0){
			sum+=a%10;
			a/=10;
		} 
		if(sum%7==0){
			printf("Yes\n"); // cout<<"Yes"<<endl;
		}
		else{
			printf("No\n"); // cout<<"No"<<endl;
		}
	} 
	return 0;
}