java打印出100~999的水仙数
时间: 2023-05-03 09:01:29 浏览: 54
要打印出100~999的水仙数,需要编写一个程序进行计算和输出。所谓水仙数就是一个n位数的各个位上的数字的n次幂之和等于该数本身,例如153就是一个水仙数,因为 $1^3+5^3+3^3=153$。因此,可以在程序中使用循环语句和条件语句进行计算和判断,最终输出所有的水仙数。
相关问题
用java打印出100~1000范围的水仙花数
好的,下面是Java代码实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 1000; i++) {
int sum = 0;
int temp = i;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i) {
System.out.print(i + " ");
}
}
}
}
```
运行结果为:
```
153 370 371 407
```
用java打印出所有的水仙数
好的,水仙花数指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。因此,我们可以通过以下Java代码来打印出所有的水仙数:
```
public class NarcissisticNumber {
public static void main(String[] args) {
int num;
for (int i = 100; i < 1000; i++) {
num = i;
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
System.out.print(i + " ");
}
}
}
}
```
运行结果如下:
```
153 370 371 407
```