早教吧作业答案频道 -->其他-->
判断被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和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
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整除?描述输入...的网友还看了以下:
第一题:2X+Y-11=0,X+3Y-18=0第二题:2X+5Y-6=0,2X-5Y-6=0第三题: 2020-03-31 …
非0的自然数中前10个奇数的和是100,从第11个偶数到第20个偶数的和是多少? 2020-04-09 …
1.甲乙俩书都是非0自然数,甲数/0.86=乙数,甲数是2.移动循环小数0.41212521412 2020-04-27 …
行列式计算.第一行是a11,a12,0,0第二行是a21,0,a23,0第三行是0,a32,a33 2020-05-13 …
已知A、B是抛物线y2=2px(p>0)上异于原点O的两点,则“OA•OB=0”是“直线AB恒过定 2020-05-13 …
f(x)+f(y)=2f[(x+y)/2]f[(x-y)/2],f(0)不等于,且存在非零常数c, 2020-05-14 …
由数字0,2,8(既可全用也可不全用)组成非0的自然数,从小到大排列,2008排在第?排在第几个? 2020-05-15 …
行列式第一行a1 1 1 1;第二行1 a2 0 0;第三行1 0 a3 0;第四行1 0 0 a 2020-05-16 …
线性代数 AX+B=X其中A=(第一排0 1 0第二排-1 1 1第三排-1 0 -1)B=(第一 2020-05-16 …
先阅读下列材料,材料 0和一切正数统称为非负数,如|a|,a²(其中a为任意有理数)都是非负数,非 2020-05-17 …