phython增加输出100-1000之间水仙花数的个数。
时间: 2024-09-30 13:05:32 浏览: 41
在Python中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。要找出100到1000之间的所有水仙花数并统计个数,你可以编写如下的函数:
```python
def count_armstrong_numbers(start, end):
count = 0
for num in range(start, end+1):
# 拆分数字并计算每个位的立方和
digits = [int(d) for d in str(num)]
sum_of_cubes = sum([d ** 3 for d in digits])
# 如果和等于原数,则计数加一
if sum_of_cubes == num:
count += 1
return count
# 输出100-1000之间的水仙花数个数
armstrong_count = count_armstrong_numbers(100, 1000)
print(f"100-1000之间的水仙花数共有 {armstrong_count} 个。")
相关问题
phython输出 1-100 之间所有偶数的和。
可以使用循环来实现这个问题,代码如下:
```python
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
print("1-100之间所有偶数的和为:", sum)
```
输出结果为:
```
1-100之间所有偶数的和为: 2550
```
水仙花数四位数phython
以下是Python实现四位数水仙花数的例子:
```python
list2 = []
for i in range(1000, 10000):
a = i // 1000
b = i // 100 % 10
c = i // 10 % 10
d = i % 10
if a 4 + b ** 4 + c ** + d ** 4 == i:
list2.append(i)
print(list2)
```
运行结果为:
```
[1634, 8208, 9474]
```
其中,1634、8208和9474都是四位数水仙花数。
阅读全文