编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。
时间: 2024-03-15 14:44:35 浏览: 198
命令文件续-matlab易学教程
好的,我可以为您编写这样一个程序。以下是 Python 代码实现:
```python
N = int(input("请输入一个正整数N(N大于等于100小于等于999): "))
for num in range(100, N+1):
# 分离出个位、十位和百位
digit1 = num % 10
digit2 = (num // 10) % 10
digit3 = num // 100
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
您可以将代码复制到 Python 环境中运行,输入一个正整数N,即可得到100~N之间的所有水仙花数。
阅读全文