写程序打印出所有的水仙花数。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 输出的数之间用“,”(英文半角的逗号)分割。 输入格式: 无
时间: 2024-09-17 20:03:54 浏览: 32
水仙花数是一种特殊的整数,它的每个位数的立方和等于它自身。我们可以通过编写一个程序来找出所有的水仙花数。以下是Python的一个简单示例:
```python
def find_water_lily_numbers(n):
# 循环遍历从100到999之间的所有三位数
for num in range(100, 1000):
# 分解三位数的百、十、个位
digits = [int(digit) for digit in str(num)]
# 计算各个位的立方和
sum_of_cubes = sum([digit**3 for digit in digits])
# 检查是否等于原数
if sum_of_cubes == num:
print(num, end=', ')
# 调用函数查找并打印水仙花数
find_water_lily_numbers()
```
当你运行这段代码,它将打印出所有的水仙花数,如`153, 370, 371, 407, ...`。
相关问题
编写程序输出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身
好的,这个问题属于数学问题。以下是程序代码:
#include <stdio.h>
int main() {
int i, j, k, n;
for(n = 100; n < 1000; n++) {
i = n / 100; //百位数
j = n % 100 / 10; //十位数
k = n % 10; //个位数
if (n == i*i*i + j*j*j + k*k*k) {
printf("%d\n", n);
}
}
return 0;
}
程序输出的结果为:
153
370
371
407
这就是所有三位水仙花数的值。
2. 用python编写程序打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身
下面是用 Python 编写的程序,可以打印出所有的水仙花数:
```python
for i in range(100, 1000):
temp = i
sum = 0
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
这四个数就是所有的水仙花数。
阅读全文