找回密码
 中文实名注册
查看: 199|回复: 2

问题 C: 11 的倍数-Contest4009 - 2022春长训提高第12课测试

[复制链接]

697

主题

1085

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22873
发表于 2022-6-12 18:13:14 | 显示全部楼层 |阅读模式
时间限制: 1.000 Sec  内存限制: 128 MB

提交: 268  解决: 121




如判断一个正整数 x 是不是 3 的倍数?
可以计算 x÷3 所得的余数,如果余数等于 0,那么 x 是 3 的倍数。
还可以用下面的方法来判断:
把 x 的个位数字、十位数字、百位数字、……相加,如果所得的和是 3 的倍数,那么 x 就是 3 的倍数。
例如:x = 8511, 8+5+1+1=15,15 是 3 的倍数,那么 8511 就是 3 的倍数。
接下来你的任务是,判断 x 是不是 11 的倍数。
有一个与判断是不是 3 的倍数类似的方法供你参考:
把 x 的个位、百位、万位、……上的数字求和,得 s1;
把 x 的十位、千位、十万位、……上的数字求和,得 s2;
如果 s1÷11 所得的余数 = s2÷11 所得的余数,那么 x 就是 11 的倍数。
例如:x=3162819
s1 = 3+6+8+9 = 26
s2 = 1+2+1 = 4
因为 26÷11 余 4,4÷11 也余 4,所以 3162819 是 11 的倍数。


输入:
第一行,一个正整数 n。
以下 n 行,每行一个正整数 xi,需要你判断 xi是不是 11 的倍数。
输出:
n 行,每行输出一个 Yes 或 No,表示 xi是不是 11 的倍数。
注意:每行的输出只能是 Yes 或 No,注意大小写,不要有多余的其它字符(包括空格)。
输入

3
2035
62202
335

输出
Yes
No
No


数据规模:
【数据规模】
对于 30%的数据,xi的位数不超过 9 位;
对于 50%的数据,xi的位数不超过 17 位;
对于 100%的数据,xi的位数不超过 100 位,n 不超过 10。
回复

使用道具 举报

1

主题

57

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
发表于 2022-6-12 18:24:19 | 显示全部楼层
[C++] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;
int main( ) 
{
    int n=0;
    cin>>n;
	int a[n];
    for(int i=0;i<n;i++)
    {
    	cin>>a[i];
	}
	for(int i=0;i<n;i++)
	{
		if(a[i]%11==0)
		{
			cout<<"Yes"<<endl;
		}
		else
		{
			cout<<"No"<<endl;
		}
	}
    return 0;
}
回复

使用道具 举报

697

主题

1085

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22873
 楼主| 发表于 2022-6-12 18:27:07 | 显示全部楼层
[C++] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int m[n];
	for(int i=0;i<n;i++) cin>>m[i];
	for(int i=0;i<n;i++) {
		
		cout<<m[i]<<endl;
		if (m[i]%11 != 0)
		{
			printf("no\n");
		    cout<<"Flase"<<endl;}
		else 
		{   printf("yes\n");
		    cout<<"True"<<endl;}
	}
	return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-5-17 10:23 , Processed in 0.041163 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表