编写java程序,求出所有的水仙花数。水仙花数,它的各位数字的立方和等于这个三位数本身,例如:371=3^3+7^3+1^3,371就是一个水仙花数。
时间: 2024-11-28 22:25:15 浏览: 9
水仙花数c语言程序.docx
编写Java程序来找出所有的水仙花数,你可以创建一个循环遍历所有可能的三位数,然后对每个数的每一位取立方并相加,如果结果等于原数,则将其视为水仙花数。以下是一个简单的示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) { // 遍历三位数范围
int sumOfCubes = 0;
String digits = String.valueOf(num); // 转换为字符串获取每位数字
for (char digit : digits.toCharArray()) {
int digitValue = Character.getNumericValue(digit); // 获取数字值
sumOfCubes += Math.pow(digitValue, 3); // 立方和累加
}
if (sumOfCubes == num) {
System.out.println(num + " 是一个水仙花数");
}
}
}
}
```
在这个程序中,我们首先检查100到999之间的每一个数是否满足条件,如果某数的所有位立方之和等于该数本身,就打印出来。
阅读全文