1 条题解
-
0
思路分析
1. 任务拆解:
- 读取三位整数n
- 分离出个位、十位、百位数字
- 计算各位数字的立方和
- 判断是否等于原数,输出结果
2. 关键点分析:
- 水仙花数定义:各位数字的立方和等于该数本身
- 数字分离方法:
- 个位 = n % 10
- 十位 = n / 10 % 10
- 百位 = n / 100
- 使用三元运算符简化条件输出
3. 步骤规划:
- 读取n的值
- 分离出个位、十位、百位数字
- 计算立方和:b³ + s³ + g³
- 判断是否等于n,输出"YES"或"NO"
4. 代码对应:
cin>>n;→ 读取三位整数g=n%10;→ 获取个位数字s=n/10%10;→ 获取十位数字b=n/100;→ 获取百位数字cout<<(b*b*b+s*s*s+g*g*g==n?"YES":"NO");→ 判断并输出结果
- 1
信息
- ID
- 734
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 313
- 已通过
- 171
- 上传者