输出四位水仙花数,其中各个位上数字立方等于其本身java
时间: 2024-12-04 13:24:30 浏览: 7
输出四位的水仙花数是指那些每个数位上的数字立方之和等于原数本身的整数。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在Java中,你可以通过循环遍历4位数范围内的所有数字,并检查它们是否满足水仙花条件来实现这个功能。以下是简单的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int number = 100; number <= 999; number++) { // 遍历100到999
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; // 如果总和等于原始数字,则是水仙花数
}
}
```
在这个程序中,`isNarcissistic()` 函数会检查输入的数字是否是水仙花数,如果是则打印出来。
阅读全文