eclipse编程找到所有的水仙花数(三位数,各位置上数字的三次方之和等于该数字)
时间: 2024-10-11 11:11:25 浏览: 39
eclipse实现ECDSA数字签名
在Eclipse中寻找所有的水仙花数(也称为 narcissistic number),意味着一个三位数每位数字的立方和等于原数本身。我们可以编写一个简单的方法来检查所有三位数是否满足这个条件。以下是使用Java的一个示例:
```java
public class NarcissisticNumbers {
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) {
String strNum = Integer.toString(n);
int[] digits = new int[strNum.length()];
for (int i = 0; i < strNum.length(); i++) {
digits[i] = Character.getNumericValue(strNum.charAt(i));
}
int sumOfCubes = 0;
for (int digit : digits) {
sumOfCubes += Math.pow(digit, 3);
}
return sumOfCubes == n;
}
}
```
这段代码首先生成100到999的所有整数,然后对每个数调用`isNarcissistic()`方法检查是否是水仙花数。
阅读全文