java编写一个求水仙花数的Java程序,练习while和if语句的使用。
时间: 2024-09-13 09:13:49 浏览: 47
水仙花数(Narcissistic number),也被称为阿姆斯特朗数(Armstrong number),是指一个n位数,其各位数字的n次方和等于该数本身。例如,153是一个3位数,且153 = 1^3 + 5^3 + 3^3。
以下是一个使用Java编写的程序,用于求出所有的三位水仙花数,并且练习使用`while`和`if`语句:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int number = 100; // 三位数的最小值
while (number <= 999) { // 三位数的最大值
int hundred = number / 100; // 百位数
int ten = (number % 100) / 10; // 十位数
int one = number % 10; // 个位数
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == number) {
// 如果各位数字的立方和等于本身,则打印这个数
System.out.println(number);
}
number++; // 判断下一个数
}
}
}
```
运行这个程序将会输出所有的三位水仙花数。
阅读全文