1 条题解
-
0
思路分析
1. 任务拆解:
- 遍历所有三位数(100到999)
- 分离出每个数的个位、十位、百位数字
- 判断是否满足山形数条件(十位 > 个位 且 十位 > 百位)
- 输出所有满足条件的山形数
2. 关键点分析:
- 三位数的范围:100-999
- 分离数位的方法:
- 个位 = 数 % 10
- 十位 = 数 / 10 % 10
- 百位 = 数 / 100
- 山形数条件:十位数字大于个位和百位数字
3. 步骤规划:
- 循环遍历100到999的所有三位数
- 对每个数分离出个位、十位、百位
- 检查是否满足十位 > 个位 且 十位 > 百位
- 满足条件则输出该数
4. 代码对应:
for(int i=100;i<=999;i++)→ 遍历所有三位数a=i%10→ 获取个位数字b=i/10%10→ 获取十位数字c=i/100→ 获取百位数字if(b>a&&b>c)→ 检查山形数条件cout<<i<<endl→ 输出山形数
- 1
信息
- ID
- 811
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 332
- 已通过
- 187
- 上传者