早教吧 育儿知识 作业答案 考试题库 百科 知识分享

判断被3和11整除?描述输入一个非负整数,判断该数能否被3和11整数.输入输入数据有多组.第一行是整数T,表示测试数据的组数.每组测试数据有一行,即为要判断的非负整数,最多不超过500位.输出

题目详情
判断被3和11整除?
描述
输入一个非负整数,判断该数能否被3和11整数.
输入
输入数据有多组.
第一行是整数T,表示测试数据的组数.
每组测试数据有一行,即为要判断的非负整数,最多不超过500位.
输出
对于每组输入,输出一行判断结果,第一个单词(Yes或No)表示该数能否被3整除,第二个单词(Yes或No)表示该数能否被11整除,两个字符串之间用一个空格隔开.
样例输入
2
33
121121121121
样例输出
Yes Yes
No Yes
我是这样做的:
#include#include
int main()
{ char a[501];
int i,l,sum,sumji,sumou,n;
scanf("%d",&n);
while(scanf("%s",a)!=EOF)
{ l=strlen(a);
sum=0;
if(a[0]=='0')
printf("Yes Yes\n");
else{for(i=0;i
▼优质解答
答案和解析
问题有3点:
1. 既然读取了测试数据的组数,为什么还用while(!EOF)来判断输入结束,当然问题可能不大,最好不要这样.
2. 对于a[0]=0的处理没有必要,可能导致错误,如输入0111,应该能被3整除,不能被11整除.
3. a是一个字符数组,那么a[i]的值就是字符对应的ASCII值了,所以应该-'0'处理.
修改后的代码如下:
#include
#include
int main()
{
char a[501];
int i,l,sum,sumji,sumou,n;
scanf("%d",&n);
while(n--) // 对应问题1
{
scanf("%s",a); //
l=strlen(a);
sum=0; // 第一个数字是0不影响计算,不做处理,对应问题2
for(i=0;i
看了 判断被3和11整除?描述输入...的网友还看了以下:

曾经以为,被岁月掩盖的往事,会被流年的风无情的吹散.回首的瞬间,蓦然发现,有的人一经入心便已沧海桑  2020-05-14 …

1.我国主要分为()洋,()洋,()洋流域,唯一流入北冰洋的河流是()2.黄河上游从源头到哪里为止  2020-05-21 …

()是采用综合的网络技术设置在被保护网络和外部网络之间的一道屏障,用以分隔被保护网络与外部网络系统防  2020-05-31 …

依次填入下列句子横线上的词语,最恰当的一项是:[]①只有我急得要哭,母亲却的嘱咐我,万不能装模装样  2020-06-19 …

据报道,仙人掌被引入澳洲草原后成为一大危害,大量土地被仙人掌覆盖,后来生态学家引入专食该仙人掌的捕  2020-07-02 …

按照题目要求作图:(1)如甲图所示,a、b分别为一束入射光线和一束出射光线.请画出a经过凹透镜后的  2020-07-02 …

有一个阿拉伯商人来到古希腊雅典,那里正在召开公民大会,人们纷纷涌向会场,当他想进入会场时却被拒之门  2020-07-10 …

某品牌的一种自动洗衣机,被设计为当投入衣物在2.5±0.5kg时,自动选择注入水量为“少级”;当投  2020-07-11 …

语文文学常识1.《诗经》是我国第一部诗歌.在春秋战国时称为,因收入集子的诗有305篇,所以又称为,  2020-07-12 …

全民阅读已连续两年被写入政府工作报告。今年的政府工作报告除了“倡导全民阅读”,又加入了“建设书香社  2020-07-13 …