用pythom表示数字的每一位上的数字的立方之和正好等于它本身
时间: 2024-04-07 19:32:48 浏览: 10
好的,这是一个比较有趣的问题。我们可以用 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)
```
这个程序的思路是,我们从 100 到 999 遍历每一个数字,然后取出它的百位、十位和个位数字,分别计算它们的立方之和。如果立方之和等于这个数字本身,那么就说明这个数字符合条件,我们就把它输出。经过运行,我们可以得到以下结果:
```
153
370
371
407
```
这四个数字的每一位上的数字的立方之和正好等于它本身,符合题目要求。
相关问题
利用python输出所有的水仙花数。 水仙花数:是一个3位数,该数字每个位上数字的立方之和正好等于它本身
代码如下:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j) ** 3
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
利用pthon输出所有的水仙花数。 水仙花数:是一个3位数,该数字每个位上数字的立方之和正好等于它本身
narcissistic_nums = []
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i:
narcissistic_nums.append(i)
print(narcissistic_nums)