Java编写程序,输出所有的水仙花数。 水仙花数是一个三位数,它的各个位上数字的立方之和等于该数本身,例如:153,153 = 1的立方+5的立方+3的立方
时间: 2024-09-29 22:02:40 浏览: 41
输出所有在m和n范围内的水仙花数.cpp
5星 · 资源好评率100%
在Java中,我们可以编写一个小程序来找出所有的水仙花数。下面是一个简单的示例,它遍历从100到999的所有整数,并检查它们是否满足水仙花数的条件:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num < 1000; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 判断给定的数是否是水仙花数
public static boolean isNarcissistic(int n) {
int sum = 0;
String number = String.valueOf(n); // 将数字转换成字符串以便获取每一位
for (char digit : number.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sum += Math.pow(digitValue, 3); // 立方和相加
}
return sum == n;
}
}
```
当运行这个程序时,它将打印出所有小于1000的水仙花数,如153、370、371等。
阅读全文