"水仙花数" 是指一个三位正整数,其各位上的数字的立方和等于该数本身。如:1^3+5^3+3^3=153,因此153是一个水仙花数。输入两个三位正整数a和b(其中a<=b),求[a,b]范围内水仙花数的个数。 输入输出示例 : 输入: 100,999 输出: 4
时间: 2024-03-22 17:39:11 浏览: 86
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
这是一个简单的编程问题,可以通过编写代码来解决。以下是一个Python实现的例子:
```python
a, b = 100, 999
count = 0
for num in range(a, b+1):
digits = [int(d) for d in str(num)]
if num == sum(d**3 for d in digits):
count += 1
print(count)
```
这个代码首先定义了范围 `[a, b]`,然后遍历这个范围内的所有数字。对于每个数字,它的各位数字可以通过将数字转换为字符串,然后将每个字符转换回数字得到。然后检查数字是否为水仙花数,如果是,则将计数器加1。最后输出计数器的值即可。在这个例子中,输出结果是 4,与题目要求的答案一致。
阅读全文