用java写出100-500时间的水仙花数 并输出 同时统计个数并输出
时间: 2024-11-27 18:22:10 浏览: 21
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
在Java中,我们可以编写一个简单的程序来找出100到500之间的所有水仙花数,并计算它们的数量。下面是一个示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int count = 0;
for (int num = 100; num <= 500; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
count++;
}
}
System.out.println("水仙花数的个数:" + count);
}
// 判断是否为水仙花数的辅助方法
private static boolean isNarcissistic(int n) {
int sumOfCubes = 0;
String numStr = Integer.toString(n);
for (char digit : numStr.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
return sumOfCubes == n;
}
}
```
在这个程序中,我们遍历100到500之间的整数,如果遇到满足水仙花条件的数就打印出来,并增加计数器`count`。最后输出找到的水仙花数总数。
运行此程序,它将打印出符合条件的所有水仙花数并显示总共有多少个。请注意,由于范围较小,这个程序应该会在短时间内完成。
阅读全文