查询1到100的水仙花数代码
时间: 2023-10-27 08:14:27 浏览: 20
以下是Python代码实现:
```
for num in range(1, 101):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
解释:
- 使用for循环遍历1到100的所有数字。
- 对于每个数字,使用while循环将其每个数字分离出来,并计算其立方和。
- 如果数字等于其立方和,则打印该数字。
相关问题
Python输出1到100水仙花数
以下是Python代码,可以输出1到100的水仙花数:
```python
for i in range(1, 101):
num = str(i)
sum = 0
for j in num:
sum += int(j) ** 3
if sum == i:
print(i)
```
希望能对您有所帮助。
水仙花数代码
水仙花数是指一个 3 位数,它的每个位上的数字的立方和等于它本身。例如,371 是一个水仙花数,因为 3^3 + 7^3 + 1^3 = 371。
下面是一个 Python 代码,用来检查一个数是否是水仙花数:
```
def is_narcissistic(number):
# 将数字转换为字符串
number_str = str(number)
# 计算每个数字的立方和
sum = 0
for ch in number_str:
sum += int(ch) ** 3
# 如果立方和等于原数,则是水仙花数
return sum == number
# 检查数字 371 是否是水仙花数
print(is_narcissistic(371)) # 输出: True
# 检查数字 123 是否是水仙花数
print(is_narcissistic(123)) # 输出: False
```
希望这个代码能帮到你。