输出所有的水仙花数 1.定义类 ForExer1 2. 定义 main方法 3. 所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
时间: 2024-09-11 12:16:36 浏览: 47
水仙花数是一个数学上的概念,指的是一个三位数,它的每个位上的数字的立方之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是按照你的要求,使用Java语言编写的代码,该代码将输出所有的水仙花数:
```java
public class ForExer1 {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int hundred = i / 100; // 百位数
int ten = (i / 10) % 10; // 十位数
int one = i % 10; // 个位数
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == i) {
System.out.println(i);
}
}
}
}
```
这段代码首先使用一个for循环遍历所有的三位数,然后分别计算出每个数的百位、十位和个位数字,并检查这些数字的立方和是否等于原数本身。如果条件满足,则输出该数。
相关问题
JAVA输出所有的水仙花数 1.定义类 ForExer1+ 2.定义main方法 3.所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 例如:153=1*1*1+3*3*3+5*5*5+
在Java中,我们可以定义一个名为`WaterLilyNumber`的类,并编写一个`findWaterLilies()`方法来找出所有的水仙花数。以下是实现这个功能的一个示例:
```java
public class WaterLilyNumber {
public static void main(String[] args) {
int limit = 1000; // 设置查找范围,这里仅查找3位数
for (int number = 100; number < limit; number++) {
if (isWaterLily(number)) {
System.out.println(number);
}
}
}
// 检查一个数字是否是水仙花数
private static boolean isWaterLily(int num) {
int sumOfCubes = 0;
String digits = Integer.toString(num); // 将数字转换为字符串便于操作
// 分别计算每一位的立方并累加
for (char digit : digits.toCharArray()) {
sumOfCubes += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return sumOfCubes == num;
}
}
输出所有的水仙花数 1.定义类 ForExer1+ 2.定义main方法 3.所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 例如:153=1*1*1+3*3*3+5*5*5 用JAVA写
在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);
}
}
}
}
```
运行这段代码,它会输出所有的水仙花数。
阅读全文