把水仙花数打印出来,并打印其总个数
时间: 2024-10-23 21:10:54 浏览: 39
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。要编写一个程序来找到并打印所有的水仙花数以及它们的总数,你可以按照以下步骤进行:
```python
def is_armstrong_number(num):
# 将数字转换为字符串,便于计算每一位数字
num_str = str(num)
length = len(num_str)
# 计算每一位数字的立方和
sum_of_cubes = sum(int(digit) ** length for digit in num_str)
# 检查是否相等
return num == sum_of_cubes
# 初始化计数器和结果列表
count = 0
armstrong_numbers = []
# 遍历从100到999之间的所有三位数
for i in range(100, 1000):
if is_armstrong_number(i):
count += 1
armstrong_numbers.append(i)
# 打印水仙花数及其个数
print("水仙花数有:", armstrong_numbers)
print("水仙花数的总数为:", count)
相关问题
用c程序将所有水仙花数打印出来,并打印出总数
可以回答这个问题。以下是一个用 C 语言编写的程序,用于打印所有的水仙花数,并计算它们的总数:
#include <stdio.h>
int main() {
int i, j, k, n = 0;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
int num = i * 100 + j * 10 + k;
if (num == i * i * i + j * j * j + k * k * k) {
printf("%d\n", num);
n++;
}
}
}
}
printf("总数:%d\n", n);
return 0;
}
python判断水仙花数并打印1000以内的水仙花数
好的,以下是 Python 判断水仙花数并打印1000以内的水仙花数的代码:
```python
for i in range(100, 1000):
a = i // 100
b = (i // 10) % 10
c = i % 10
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
`
输出结果为:
```
153
370
371
407
```
这些数字就是1000以内的水仙花数。
相关问题:
阅读全文
相关推荐
















