编写程序,找出所有的"水仙花数"。 水仙花数:三位整数,其值等于各个数位上数字的立方和。如:153=13+53+33python编程
时间: 2024-05-14 18:13:39 浏览: 6
可以使用以下Python代码来找出所有的水仙花数:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
相关问题
求出所有的水仙花数。水仙花数是一个3位整数,其各位的立方和等于这个数本身Java
好的,根据您的要求,我来回答您的问题。
水仙花数是指一个3位整数,它的各位数字的立方和等于它本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
要求出所有的水仙花数,可以使用循环来遍历所有的3位整数,然后判断每个整数是否是水仙花数,如果是,就将它输出。
Java代码如下:
```
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int a = i / 100; // 百位数
int b = i / 10 % 10; // 十位数
int c = i % 10; // 个位数
if (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}
```
以上代码中,我们使用了一个for循环来遍历所有的3位整数,然后使用数学公式计算出每个整数的各个位数上的数字,并判断是否为水仙花数,如果是,就将它输出。
希望能够帮到您!
编写程序输入三位整数判断其是否为水仙花数
非常好的问题!以下是一个简单的 Python 代码示例,用于判断一个三位整数是否为水仙花数:
```python
num = int(input("请输入一个三位整数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
这个程序会提示用户输入一个三位整数,然后使用一个 while 循环来计算这个数的每个数字的立方和。如果最终的和等于原始数字,则它是一个水仙花数。否则,它不是水仙花数。