news 2026/2/24 2:47:51

历年CSP-X复赛真题解析 | B4075 [CSP-X 2018] 11 的倍数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
历年CSP-X复赛真题解析 | B4075 [CSP-X 2018] 11 的倍数

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:历年CSP-X复赛真题解析 | 汇总


【题目来源】

洛谷:[B4075 CSP-X 2018] 11 的倍数 - 洛谷

【题目描述】

如何判断一个正整数x xx是不是3 33的倍数?

可以计算x ÷ 3 x\div3x÷3所得的余数,如果余数等于0 00,那么x xx3 33的倍数。

还可以用下面的方法来判断:

x xx的个位数字、十位数字、百位数字……相加,如果所得的和是3 33的倍数,那么x xx就是3 33的倍数。例如:x = 8511 x = 8511x=85118 + 5 + 1 + 1 = 15 8+5+1+1=158+5+1+1=1515 15153 33的倍数,那么8511 85118511就是3 33的倍数。
接下来你的任务是,判断x xx是不是11 1111的倍数。

有一个与判断是不是3 33的倍数类似的方法供你参考:

  • x xx的个位、百位、万位……上的数字求和,得s 1 s_1s1
  • x xx的十位、千位、十万位……上的数字求和,得s 2 s_2s2

如果s 1 ÷ 11 s_1\div11s1÷11所得的余数= s 2 ÷ 11 = s_2\div11=s2÷11所得的余数,那么x xx就是11 1111的倍数。
例如:x = 3162819 x=3162819x=3162819s 1 = 3 + 6 + 8 + 9 = 26 s_1 = 3+6+8+9 = 26s1=3+6+8+9=26s 2 = 1 + 2 + 1 = 4 s_2 = 1+2+1 = 4s2=1+2+1=4。因为26 ÷ 11 26\div1126÷114 444 ÷ 11 4\div114÷11也余4 44,所以3162819 3162819316281911 1111的倍数。

【输入】

第一行,一个正整数n nn

以下n nn行,每行一个正整数x i x_ixi,需要你判断x i x_ixi是不是11 1111的倍数。

【输出】

n nn行,每行输出一个Yes \texttt{Yes}YesNo \texttt{No}No,表示x i x_ixi是不是11 1111的倍数。

【输入样例】

3 2035 62202 335

【输出样例】

Yes No No

【算法标签】

《洛谷 B4075 11的倍数》 #CSP-X小学组# #2018# #山东#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn;// 存储测试用例的数量string s;// 存储输入的数字字符串// 检查字符串t是否满足"奇偶位数字和模11同余"的条件boolcheck(string t){ints1=0,s2=0;// s1: 偶数位(索引为0,2,4,...)的数字和, s2: 奇数位(索引为1,3,5,...)的数字和// 遍历字符串t的每个字符for(inti=0;i<t.size();i++){if(i%2==0)// 如果是偶数位s1+=t[i]-'0';// 将该位的数字加到s1else// 如果是奇数位s2+=t[i]-'0';// 将该位的数字加到s2}// 检查s1和s2对11取模的结果是否相同returns1%11==s2%11;}intmain(){cin>>n;// 输入测试用例的数量// 处理每个测试用例while(n--){cin>>s;// 输入一个数字字符串// 检查字符串s是否满足条件if(check(s))cout<<"Yes"<<endl;// 满足条件则输出"Yes"elsecout<<"No"<<endl;// 不满足条件则输出"No"}return0;}

【运行结果】

3 2035 Yes 62202 No 335 No
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/23 13:39:15

libiec61850终极指南:快速掌握智能电网开发核心技能

libiec61850终极指南&#xff1a;快速掌握智能电网开发核心技能 【免费下载链接】libiec61850 Official repository for libIEC61850, the open-source library for the IEC 61850 protocols 项目地址: https://gitcode.com/gh_mirrors/li/libiec61850 libiec61850是一个…

作者头像 李华
网站建设 2026/2/8 16:46:57

B站视频下载终极解决方案:跨平台免费工具BilibiliDown完全使用指南

还在为无法离线收藏B站精彩内容而烦恼&#xff1f;BilibiliDown这款强大的跨平台GUI工具帮你轻松解决&#xff01;无论是UP主精彩视频、音乐区作品还是番剧内容&#xff0c;都能一键批量下载保存。前100字内&#xff0c;BilibiliDown的核心功能就是支持B站多种视频格式直接下载…

作者头像 李华
网站建设 2026/2/23 19:45:16

告别模组管理烦恼:XCOM 2 AML启动器完整使用手册

告别模组管理烦恼&#xff1a;XCOM 2 AML启动器完整使用手册 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xco…

作者头像 李华
网站建设 2026/2/24 23:43:45

中国五级行政区划数据权威指南:从数据获取到项目集成的完整解决方案

中国行政区划数据是构建地理信息系统、电商平台和数据分析项目的基础需求&#xff0c;为开发者提供了完整的地址数据库解决方案。这份权威指南将帮助数据分析师、GIS开发者和产品经理快速获取并集成中国五级联动数据&#xff0c;确保数据的准确性和实用性。 【免费下载链接】Ad…

作者头像 李华
网站建设 2026/2/24 23:55:41

分布式ID生成器

目录 雪花算法 百度UidGenerator 雪花实现创建ID 分布式ID在构建大规模分布式系统时扮演着至关重要的角色&#xff0c;主要用于确保在分布式环境中数据的唯一性和一致性。 雪花算法 SnowFlake算法是Twitter开源的分布式ID生成算法。核心思想就是&#xff1a;使用一个64 bit的…

作者头像 李华