当前位置: 首页 > news >正文

洛谷 B3850:[GESP202306 四级] 幸运数 ← 字符串处理大数

【题目来源】
https://www.luogu.com.cn/problem/B3850

【题目描述】
小明发明了一种“幸运数”。一个正整数,其偶数位不变(个位为第 1 位,十位为第 2 位,以此类推),奇数位做如下变换:将数字乘以 7,如果不大于 9 则作为变换结果,否则把结果的各位数相加,如果结果不大于 9 则作为变换结果,否则(结果仍大于 9)继续把各位数相加,直到结果不大于 9,作为变换结果。变换结束后,把变换结果的各位数相加,如果得到的和是 8 的倍数,则称一开始的正整数为幸运数。
例如,16347:第 1 位为 7,乘以 7 结果为 49,大于 9,各位数相加为 13,仍大于 9,继续各位数相加,最后结果为 4;第 3 位为 3,变换结果为 3;第 5 位为 1,变换结果为 7。最后变化结果为 76344,对于结果 76344 其各位数之和为 24,是 8 的倍数。因此 16347 是幸运数。

【输入格式】
输入第一行为正整数 N,表示有 N 个待判断的正整数。约定 1≤N≤20。
从第 2 行开始的 N 行,每行一个正整数,为待判断的正整数。约定这些正整数小于 10^12。

【输出格式】
输出 N 行,对应 N 个正整数是否为幸运数,如是则输出 T,否则输出 F。
提示:不需要等到所有输入结束再依次输出,可以输入一个数就判断一个数并输出,再输入下一个数。​​​​​​​

【输入样例】
2
16347
76344​​​​​​​

【输出样例】
T
F

【数据范围】
1≤N≤20

【算法分析】
● 利用字符串处理大数。
●​​​​​​​ 特别要注意,字符串 s 的下标从左往右依次为 0~s.size()。而题目要求从数字的个位数开始的奇数位都乘以 7,然后依题设规则改变。所以,在下述代码中,若想采用下标 i 从 0 开始,又符合从个位数开始进行处理的规则,需采用命令 reverse(s.begin(),s.end()); 反转字符串

【算法代码】

#include <bits/stdc++.h>
using namespace std;string s;
int T;int main() {cin>>T;while(T--) {cin>>s;reverse(s.begin(),s.end());for(int i=0; i<s.size(); i+=2) {int t=(s[i]-'0')*7;while(t>9) {t=t/10+t%10;}s[i]=t+'0';}int sum=0;for(int i=0; i<s.size(); i++) {sum+=s[i]-'0';}if(sum%8==0) cout<<"T\n";else cout<<"F\n";}return 0;
}/*
in:
2
16347
76344out:
T
F
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/158540308
https://blog.csdn.net/hnjzsyjyj/article/details/146247521


 

http://www.jsqmd.com/news/425485/

相关文章:

  • 北京企业如何做豆包推广,有专业的服务商吗? - 品牌2025
  • DFIG双馈风机、低电压穿越LVRT+转子侧快速短接、网侧矢量补偿控制simulink仿真
  • 2026年贝雷片厂家推荐,高强度承重贝雷片实力厂商 - 品牌鉴赏师
  • 81.打家劫舍
  • 2026年深沟球轴承厂家推荐:行业权威盘点与品质红榜 - 品牌鉴赏师
  • Now Playing
  • 2026年单向阀厂家推荐,耐压防倒流优质阀门供应商 - 品牌鉴赏师
  • HZ Chat
  • 【自动化测试】Selenium 核心函数速查:等待、导航、弹窗与浏览器配置
  • Metatogger中文
  • 2026年双卡套接头厂商推荐,规格齐全支持定制化生产 - 品牌鉴赏师
  • 总剂量-单粒子时序耦合效应下的抗辐照MCU可靠性边界分析
  • 电泳工艺SCADA系统
  • AI阅读论文
  • GodSVG(SVG矢量图编辑器
  • 数据库的应用-第三天
  • 2026年PVDF管焊接公司推荐,专业焊接工艺成熟团队 - 品牌鉴赏师
  • 15分钟在Rocky Linux 9.x和公有云英伟达环境下部署 vLLM 0.16.0
  • 2026年固态散热器厂家权威推荐,技术与口碑双重保障 - 品牌鉴赏师
  • 关于如何理解和辨析当前AI大模型领域各种热门概念
  • Jakarta Agentic Artificial Intelligence
  • 2026年pph管材厂家推荐,适配化工环保领域管道厂家 - 品牌鉴赏师
  • 一文读懂爆火的 OpenClaw:从架构原理到实战生态,AI Agent 终于能“真干活”了
  • C++文件操作
  • MongoDB哈希索引实战:分布式环境下的数据均匀分布策略
  • MongoDB地理空间索引:2dsphere与2d索引的应用场景对比
  • 手撕AVL树——从失衡到平衡,彻底搞懂旋转机制
  • 空性:AI元人文
  • UNIX演进与POSIX
  • [豪の算法奇妙冒险] 代码随想录算法训练营第五十天 | 图论理论基础、深搜理论基础、Carl98-所有可达路径、广搜理论基础