1) 找出所有的水仙花数 说明: 水仙花数是一个三位数, 其特征是它的每个位上的数字的 3次幂之和等于它本身。例如:。1∧3+5∧3+3∧3=153。java
时间: 2024-10-04 13:04:09 浏览: 46
找出所有的水仙花数是指在整数范围内寻找满足条件的三位数,即其各位数字分别立方后再相加的结果等于该数自身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在Java中,可以编写一个简单的循环程序来遍历所有三位数,并检查是否为水仙花数。以下是一个简单的示例:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) { // 从100到999,包含边界
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 检查一个数是否为水仙花数
public static boolean isNarcissistic(int num) {
int sum = 0;
String strNum = Integer.toString(num); // 转换为字符串以便按位处理
for (char digit : strNum.toCharArray()) {
int digitValue = Character.getNumericValue(digit); // 获取数字值
sum += Math.pow(digitValue, 3); // 计算每位数字的立方并累加
}
return sum == num;
}
}
```
运行上述代码会输出所有小于1000的水仙花数。如果需要更高效的方法,可以在计算过程中跳过不是三位数的情况,直接进入下一位数字。
阅读全文