Python代码,所有 100 至 999 之间的水仙花数,所谓水仙花数是指各位数字立方和为该数字本身的整数。
时间: 2024-05-15 16:17:24 浏览: 52
以下是Python代码实现:
```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)
```
该代码可以输出所有 100 至 999 之间的水仙花数:153、370、371、407。
相关问题
python打印所有的水仙花数。所谓水仙花数,是指一个3位的整数,其各位数字的立方和等于该数本身。
这是一道 Python 练习题,以下是示例代码:
```python
for n in range(100, 1000):
i = n // 100 # 百位数
j = n // 10 % 10 # 十位数
k = n % 10 # 个位数
if i ** 3 + j ** 3 + k ** 3 == n:
print(n)
```
运行结果:
```
153
370
371
407
```
用python写一个输入一个整数,判断它是否为水仙花数,并计算出从1到1000的整数中有多少个水仙花数。所谓水仙花数,是指这样的一些3位整数:各位数字的立方和等于该数本身,例如,,因此153是水仙花数。
当然可以。首先,我们需要定义什么是水仙花数,然后编写一个函数来检查一个数是否为水仙花数。接着,我们将遍历从1到1000的所有整数,统计并打印有多少个水仙花数。
以下是Python代码实现:
```python
def is_armstrong_number(num):
# 将数字转换为字符串以便获取每一位的数字
str_num = str(num)
length = len(str_num)
# 计算每位数字的立方和
sum_of_cubes = sum(int(digit) ** length for digit in str_num)
# 如果立方和等于原数,那么它是水仙花数
return sum_of_cubes == num
count = 0
for i in range(1, 1001):
if is_armstrong_number(i):
count += 1
print(f"{i} 是水仙花数")
print(f"从1到1000的整数中,共有 {count} 个水仙花数。")
阅读全文
相关推荐
















