编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。
时间: 2024-02-17 09:01:40 浏览: 67
python 找出100~999之间的所有水仙花数 示例
可以使用以下代码实现:
```python
N = int(input("请输入一个正整数N(N大于等于100小于等于999): "))
for num in range(100, N+1):
# 分解出各个位上的数字
a = num // 100 # 百位数
b = (num // 10) % 10 # 十位数
c = num % 10 # 个位数
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num)
```
首先输入一个正整数N,然后使用 `range` 函数遍历100到N之间的所有整数。对于每个整数,我们将其分解出各个位上的数字,然后根据水仙花数的定义判断该数是否为水仙花数。如果是,就输出该数。
阅读全文