1 条题解
-
0
思路分析
1. 任务拆解:
- 遍历所有的三位数(100到999)
- 分离出每个数的个位、十位、百位数字
- 计算各位数字的立方和
- 判断立方和是否等于原数
2. 关键点分析:
- 三位数的范围:100-999
- 分离数位的方法:
- 个位 = 数 % 10
- 十位 = 数 / 10 % 10
- 百位 = 数 / 100
- 使用pow函数计算立方,或直接相乘
3. 步骤规划:
- 循环遍历100到999的所有三位数
- 对每个数分离出个位、十位、百位
- 计算三个数字的立方和
- 如果立方和等于原数,则输出
4. 代码对应:
for(int i=100;i<=999;i++)→ 遍历所有三位数g=i%10→ 获取个位数字s=i/10%10→ 获取十位数字b=i/100→ 获取百位数字pow(g,3)+pow(s,3)+pow(b,3)==i→ 检查是否为水仙花数cout<<i<<endl→ 输出水仙花数
- 1
信息
- ID
- 1379
- 时间
- 1000ms
- 内存
- 12MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 342
- 已通过
- 238
- 上传者