创建一个Java程序,从键盘中接收两个数,并在这两个数的范围内查找其中的水仙花数
时间: 2024-10-07 18:03:25 浏览: 28
创建一个Java程序来寻找水仙花数的过程涉及到用户输入、数值计算和判断条件。水仙花数是指一个三位数,其各位数字立方之和等于该数本身。以下是简单的步骤和示例代码:
1. 首先,我们需要定义一个函数来检查是否为水仙花数:
```java
public static boolean is narcissistic(int num) {
int sum = 0;
String strNum = Integer.toString(num);
for (int digit : strNum.toCharArray()) {
sum += Integer.parseInt(String.valueOf(digit).trim());
}
return sum == num;
}
```
2. 接下来,获取用户的输入并将其转换为整数范围内的数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int start = scanner.nextInt();
System.out.println("请输入第二个整数(大于" + start + "):");
int end = scanner.nextInt();
// 确保start小于end
if (start > end) {
int temp = start;
start = end;
end = temp;
}
// 在指定范围内查找水仙花数
for (int i = start; i <= end; i++) {
if (isNarcissistic(i)) {
System.out.println("找到水仙花数: " + i);
}
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户输入的两个整数作为范围,然后遍历这个范围内的每个数,如果发现某个数是水仙花数,则打印出来。
阅读全文