水仙花数+输出所有的“水仙花数”
时间: 2023-11-20 22:53:21 浏览: 86
python 实现所有水仙花数
5星 · 资源好评率100%
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。现在要求输出所有在m和n范围内的水仙花数。
以下是Python代码实现:
```
m = int(input("请输入范围下限m:"))
n = int(input("请输入范围上限n:"))
for num in range(m, n+1):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
以下是C++代码实现:
```
#include<iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
for (int num = m; num <= n; num++)
{
int temp = num;
int sum = 0;
while (temp > 0)
{
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (num == sum)
{
cout << num << endl;
}
}
return 0;
}
```
阅读全文