输出所有的水仙花数 1.定义类 ForExer1+ 2.定义main方法 3.所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 例如:153=1*1*1+3*3*3+5*5*5 用JAVA写
时间: 2024-09-12 15:07:13 浏览: 52
SQL2005安装方法
在Java中,要输出所有的水仙花数,可以通过以下步骤实现:
1. 定义一个名为`ForExer1`的类。
2. 在这个类中定义`main`方法作为程序的入口点。
3. 在`main`方法中,使用循环来遍历所有的三位数(从100到999)。
4. 对于每个数,计算其各个位上数字的立方和,并检查这个立方和是否等于原数。
5. 如果等于,就输出这个数,表明它是一个水仙花数。
下面是具体的Java代码实现:
```java
public class ForExer1 {
public static void main(String[] args) {
// 遍历所有的三位数
for (int num = 100; num < 1000; num++) {
// 计算百位数
int hundred = num / 100;
// 计算十位数
int ten = (num % 100) / 10;
// 计算个位数
int one = num % 10;
// 计算各个位上数字的立方和
int sum = (int)(Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3));
// 判断立方和是否等于原数
if (sum == num) {
// 如果等于,输出该数
System.out.println(num);
}
}
}
}
```
运行这段代码,它会输出所有的水仙花数。
阅读全文