1. 编程找出100-1000中所有的水仙花数,水仙花数是指一个3位数,其各位数字的立方和刚好等于这三位数本身python
时间: 2024-03-26 14:35:25 浏览: 33
好的,以下是Python代码实现:
```python
for num in range(100, 1000):
# 将数字拆分成个位、十位、百位
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1**3 + digit2**3 + digit3**3:
print(num)
```
输出结果为:
```
153
370
371
407
```
相关问题
水仙花数,它是一个3位数,范围在100-999之间,水仙花数的特征是每位上的数字的立方之和正好等于它本身。编程找出所有的水仙花数
可以使用循环遍历100-999之间的所有数,判断每个数是否为水仙花数,具体实现如下:
```python
for num in range(100, 1000):
# 将数字转为字符串,再遍历字符串中的每一个字符
sum = 0
for c in str(num):
sum += int(c) ** 3
# 判断是否为水仙花数
if sum == num:
print(num)
```
输出结果为:
```
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位整数中的所有水仙花数。