Java编写程序,输出所有的水仙花数。 水仙花数是一个三位数,它的各个位上数字的立方之和等于该数本身,例如:153,153 = 1的立方+5的立方+3的立方,只有主函数内有代码
时间: 2024-09-29 09:02:51 浏览: 13
在Java中,我们可以创建一个简单的函数来检查一个整数是否是水仙花数。下面是一个示例程序,它会遍历所有三位数,并对每个数进行检查:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100; // 从100开始检查,因为最小的水仙花数是153
int end = 999; // 检查到999,包括这个数
for (int number = start; number <= end; number++) {
if (isNarcissistic(number)) {
System.out.println(number); // 输出水仙花数
}
}
}
// 判断一个数是否是水仙花数
public static boolean isNarcissistic(int num) {
int sumOfCubes = 0;
String strNum = String.valueOf(num);
for (char digit : strNum.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
return sumOfCubes == num;
}
}
```
当运行此程序,它将打印出所有的水仙花数,如153、370、371等。
阅读全文