编程找出3位整数中所有水仙花数
时间: 2023-05-21 12:06:45 浏览: 51
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。因此,我可以使用一个循环,找出所有的3位数,然后判断它是否为水仙花数。以下是示例代码:
```python
for num in range(100, 1000):
digit_1 = num % 10
digit_2 = (num // 10) % 10
digit_3 = num // 100
if num == digit_1 ** 3 + digit_2 ** 3 + digit_3 ** 3:
print(num)
```
这样可以输出所有的3位水仙花数:153、370、371、407。
相关问题
python编程找出3位整数中所有的水仙花数
以下是 Python 的代码
```python
for i in range(100, 1000):
num_str = str(i)
sum = 0
for digit_str in num_str:
digit = int(digit_str)
sum += digit ** 3
if sum == i:
print(i)
```
Output:
```bash
153
370
371
407
```
请编程找出3位整数中的所有水仙花数,即3位数的每1位数的立方相加等于该数
以下是代码实现:
```python
for i in range(100, 1000):
if i == (i // 100) ** 3 + ((i // 10) % 10) ** 3 + (i % 10) ** 3:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数字就是3位整数中的所有水仙花数。