编写一个求水仙花数的Java程序,练习while和if语句的使用
时间: 2024-09-10 14:25:23 浏览: 91
在Java中,水仙花数是指一个三位数(每一位都是非零数字),其各位数字立方之和等于该数本身的特性。以下是一个简单的Java程序,使用while循环遍历三位数,并通过if语句检查每个数字是否满足水仙花数的条件:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100; // 开始从100开始检查
int end = 999; // 结束于999,包括999本身
while (start <= end) {
int num = start;
int sumOfCubes = 0;
// 分别计算百位、十位和个位的立方并相加
while (num > 0) {
int digit = num % 10;
sumOfCubes += Math.pow(digit, 3);
num /= 10;
}
// 检查是否是水仙花数
if (sumOfCubes == num) {
System.out.println("找到一个水仙花数: " + start);
}
start++;
}
}
}
```
在这个程序中,我们首先设定一个范围,然后逐个检查这个范围内的每一个数。如果当前数满足水仙花数条件,就打印出来。`Math.pow()`函数用于计算立方。
阅读全文