大神快来帮小弟解决一道c语言题: 输入格式: 输入数据的第一行是一个数据T,表示有T组测试数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神快来帮小弟解决一道c语言题: 输入格式: 输入数据的第一行是一个数据T,表示有T组测试数据。相关的知识,希望对你有一定的参考价值。

大神快来帮小弟解决一道c语言题:
输入格式:
输入数据的第一行是一个数据T,表示有T组测试数据。
每组数字占一行(数字的位数在1—2000位之间)。
输出:
对每一组样例,判断能否被9整除。能则输出YES,不能则输出NO
样例输入:
5
9
13
17
27
99999999
样例输出:
YES
NO
NO
YES
YES

参考技术A #include <stdio.h>
main()
int num = 0;
int n = 0;
scanf("%d",&num);
while(num>0)
scanf("%d",&n);
if(n%9==0) printf("YES\n");
else printf("NO\n");
num--;

追问

晕,看清题意啊,是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");
elseprintf("NO\n");

flag = 0;
yushu = 0;
num--;

追问

求大神思想

我的思想是各位数的数字之和能被9整除

本回答被提问者采纳

以上是关于大神快来帮小弟解决一道c语言题: 输入格式: 输入数据的第一行是一个数据T,表示有T组测试数据。的主要内容,如果未能解决你的问题,请参考以下文章

【跪求C语言 大神】删数问题。小弟实在走投无路。

一道C语言题,从键盘输入23,为啥输出结果是32?

本人碰见一道C语言难题,寻大神帮助,利用C语言实现:求任意两个集合的交集、并集、差集,

用C语言写出一道关于随机数的编程题

c语言关于链表的一道题

我是C语言新手。求大神解释一下这一道题,书里没解析的额