100到999的水仙花数
时间: 2024-06-16 14:03:54 浏览: 187
水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。在100到999之间,存在以下几个水仙花数:
1. 153:1^3 + 5^3 + 3^3 = 153
2. 370:3^3 + 7^3 + 0^3 = 370
3. 371:3^3 + 7^3 + 1^3 = 371
4. 407:4^3 + 0^3 + 7^3 = 407
相关问题
输出100-999水仙花数while
水仙花数是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。下面是一个使用while循环输出100-999范围内所有水仙花数的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int number = 100; // 从100开始
while (number <= 999) { // 直到999
int hundred = number / 100; // 获取百位数
int ten = (number % 100) / 10; // 获取十位数
int one = number % 10; // 获取个位数
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == number) {
// 如果三个位置的数字的三次幂之和等于number,则输出该number
System.out.println(number);
}
number++; // 检查下一个数字
}
}
}
```
这段代码首先初始化变量`number`为100,然后使用`while`循环检查从100到999之间的每一个数字。在循环体内,代码首先计算出当前数字的百位、十位和个位数,然后判断这三个数字的三次幂之和是否等于原始数字。如果相等,就输出这个数字。循环结束后,所有的水仙花数都会被打印出来。
Python求100~999水仙花数
好的,水仙花数是指一个三位数,其各个数位上的数字的立方和等于该数本身。下面是Python代码实现求100~999之间的水仙花数:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j) ** 3
if sum == i:
print(i)
```
输出结果为:
```python
153
370
371
407
```
阅读全文