打印所有水仙花数。所谓水仙花数,是指一个三位的整数,其各位数字的 立方和等于该数本身。 例如:153是水仙花数,因为153=1**3+5**3+3**3
时间: 2023-10-21 15:07:56 浏览: 41
下面是Python代码实现打印所有的水仙花数:
```python
for num in range(100, 1000):
# 分离出百位、十位、个位上的数字
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1**3 + digit2**3 + digit3**3:
print(num)
```
输出结果:
```
153
370
371
407
```
相关问题
用Java打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
以下是用Java打印出所有的水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int hundreds = i / 100; // 获取百位数
int tens = (i % 100) / 10; // 获取十位数
int units = i % 10; // 获取个位数
if (i == Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(units, 3)) {
System.out.println(i);
}
}
}
}
```
解释:
1. 首先,我们使用一个for循环遍历100~999之间的所有整数。
2. 然后,我们使用数学方法来获取每个三位数的百位数、十位数和个位数。
3. 接下来,我们使用if语句判断当前的三位数是否为水仙花数,如果是,就打印出来。
4. 最后,输出所有的水仙花数。
注意:我们使用了Math.pow()方法来计算立方和。
输入一个整数,判断它是否为水仙花数。所谓水仙花数,是指这样的一些三位整数:各位数字的立方和等于该数本身
好的,我可以回答这个问题。以下是判断一个整数是否为水仙花数的代码:
```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, "不是水仙花数")
```
你可以输入一个三位整数,程序会判断它是否为水仙花数。