用java求出100至999之间所有的水仙花数。 水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
时间: 2024-06-09 19:10:45 浏览: 42
可以使用以下代码来求解:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int a = i / 100; // 百位数
int b = i % 100 / 10; // 十位数
int c = i % 10; // 个位数
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) {
System.out.println(i);
}
}
}
}
```
运行结果为:
```
153
370
371
407
```
相关问题
求出100至999之间所有的水仙花数。 水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。 java
好的,以下是Java代码实现:
```java
public class NarcissusNumber {
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; // 个位数字
int sum = a * a * a + b * b * b + c * c * c; // 计算立方和
if (sum == i) { // 如果立方和等于原数
System.out.print(i + " "); // 输出这个水仙花数
}
}
}
}
```
输出结果为:
```
153 370 371 407
```
这就是100至999之间所有的水仙花数。
用Java的方法求求出100至999之间所有的水仙花数。 水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i=100;i<1000;i++){
if(isNarcissisticNumber(i)){
System.out.println(i);
}
}
}
public static boolean isNarcissisticNumber(int num){
int sum = 0;
int temp = num;
while(temp!=0){
int digit = temp%10;
sum += Math.pow(digit, 3);
temp /= 10;
}
return sum == num;
}
}
阅读全文