1 条题解
-
0
思路分析
1. 任务拆解:
- 遍历所有四位数(1000到9999)
- 分离每个数的个位、十位、百位、千位
- 判断是否为回文数(第一位=第四位且第二位=第三位)
- 输出所有回文数
2. 关键点分析:
- 四位数范围:1000-9999
- 四位数分离方法:
- 个位 = 数 % 10
- 十位 = 数 / 10 % 10
- 百位 = 数 / 100 % 10
- 千位 = 数 / 1000
- 回文条件:千位=个位 且 百位=十位
3. 步骤规划:
- 循环遍历1000到9999的所有四位数
- 对每个数分离出个位、十位、百位、千位
- 检查是否满足千位=个位且百位=十位
- 满足条件则输出该数
4. 代码对应:
for(int i=1000;i<=9999;i++)→ 遍历所有四位数g=i%10;→ 获取个位数字s=i/10%10;→ 获取十位数字b=i/100%10;→ 获取百位数字q=i/1000;→ 获取千位数字if(g==q&&b==s)→ 检查回文条件cout<<i<<endl→ 输出回文数
- 1
信息
- ID
- 512
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 97
- 已通过
- 74
- 上传者