大神快来帮小弟解决一道c语言题:
输入格式:
输入数据的第一行是一个数据T,表示有T组测试数据。
每组数字占一行(数字的位数在1—2000位之间)。
输出:
对每一组样例,判断能否被9整除。能则输出YES,不能则输出NO
样例输入:
5
9
13
17
27
99999999
样例输出:
YES
NO
NO
YES
YES
晕,看清题意啊,是2000位的数,不是1~2000
追答#include
main(){
char digit[2000]={0};
int num = 0;
int yushu = 0;
int flag = 0;
scanf("%d",&num);
while(num>0){
for(int j = 0;j0){
int tmp = yushu*10+(digit[i]-48);
int tmp1 = digit[i+1]-48;
if(tmp%9==0){
if(tmp1<0){
printf("YES\n");
flag = 1;
break;
}else{
yushu = 0;
}
}
else{
if(tmp1<0){
printf("NO\n");
flag = 1;
break;
}else{
yushu=tmp%9;
}
}
i++;
}
if(flag != 1){
if(yushu == 0) printf("YES\n");
else{printf("NO\n");}
}
flag = 0;
yushu = 0;
num--;
}
}
求大神思想
我的思想是各位数的数字之和能被9整除
本回答被提问者采纳