求100-999之间的水仙花数的代码
时间: 2023-10-25 18:19:47 浏览: 33
以下是Python代码实现:
```python
for i in range(100, 1000):
# 将数字转换为字符串,再拆分为列表
num_list = list(str(i))
# 计算每个数字的立方和
num_sum = sum([int(n)**3 for n in num_list])
# 判断是否为水仙花数
if num_sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
相关问题
c语言求100-999的水仙花数
以下是使用 C 语言实现求解 100-999 的水仙花数的示例代码:
```c
#include <stdio.h>
int main()
{
int num, digit, sum;
printf("100-999之间的水仙花数:\n");
for (num = 100; num < 1000; num++)
{
sum = 0;
for (int i = num; i > 0; i = i / 10)
{
digit = i % 10;
sum += digit * digit * digit;
}
if (sum == num)
{
printf("%d\n", num);
}
}
return 0;
}
```
运行结果如下:
```
100-999之间的水仙花数:
153
370
371
407
```
用Python求100-999之间水仙花的数
好的,以下是用Python求100-999之间水仙花数的代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
运行结果为:
```
153
370
371
407
```