判断水仙花的个数,一个三位数且个位数的立方之和等于该数本身,打印出第一个水仙花数
时间: 2024-10-09 17:14:30 浏览: 30
java编程经典50题
在Java中,判断一个三位数是否为水仙花数的一种常见方法是遍历所有可能的三位数,并检查其各位数字的立方和是否等于原数。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (is narcissistic(i)) {
System.out.println("The first narcissistic number is: " + i);
break; // 找到第一个就停止循环
}
}
}
// 检查一个数是否为水仙花数( Narcissistic Number)
public static boolean isNarcissistic(int num) {
String strNum = String.valueOf(num);
int[] digits = new int[strNum.length()];
for (int i = 0; i < strNum.length(); i++) {
digits[i] = Character.getNumericValue(strNum.charAt(i));
}
int sum = 0;
for (int digit : digits) {
sum += Math.pow(digit, 3); // 计算各位数字的立方和
}
return sum == num; // 返回立方和是否等于原始数
}
}
```
这段代码会从100开始逐个检查直到999,找到第一个满足条件的水仙花数并打印出来。如果没有任何这样的数存在,程序将不会输出任何内容。
阅读全文