1 条题解
-
0
思路分析
1. 任务拆解:
- 遍历所有四位数(1000到9999)
- 对每个数计算其反序数
- 检查反序数是否等于原数的9倍
- 找到满足条件的数并输出
2. 关键点分析:
- 四位数范围:1000-9999
- 通过取模和乘10操作构建反序数
- 条件:反序数 = 原数 × 9
3. 步骤规划:
- 遍历所有四位数i
- 对每个数i:
- 保存临时变量i1 = i
- 初始化反序数i2 = 0
- 循环构建反序数:
- 获取个位数字w
- i2 = i2×10 + w
- 删除个位数
- 检查i2是否等于i×9
- 输出满足条件的数
4. 代码对应:
for(int i=1000;i<10000;i++)→ 遍历所有四位数int i1=i,i2=0;→ 保存当前值并初始化反序数while(i1)→ 构建反序数w=i1%10;→ 获取个位数字i2=i2*10+w;→ 构建反序数i1/=10;→ 删除个位数if(i2==i*9)→ 检查是否满足9倍关系cout<<i; break;→ 输出结果并结束
- 1
信息
- ID
- 267
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 447
- 已通过
- 141
- 上传者