java写1000以内的水仙花数
时间: 2024-09-19 11:13:44 浏览: 63
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Java中编写一个简单的程序来找出1000以内的所有水仙花数,可以按照以下步骤:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; ++i) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 检查一个数是否是水仙花数
public static boolean isNarcissistic(int num) {
int sum = 0;
String strNum = Integer.toString(num);
int len = strNum.length();
for (int digit : strNum.toCharArray()) {
sum += Math.pow(Integer.parseInt(digit), len);
}
return sum == num;
}
}
```
这个程序通过遍历100到999之间的整数,对每个数进行`isNarcissistic`函数的检查,如果满足水仙花数条件则打印出来。
阅读全文