编写Java 程序实现,不使用循环语句,从键盘输入一个7位的整数,逆序输出这个7位整数,如 8639427 输出为 7249368. 提示:使用a210得到a的个位,再通过a/10得到除个位外剩下的位。
时间: 2024-09-18 10:04:25 浏览: 49
在Java中,你可以使用递归的方式来实现这个需求,而不使用循环语句。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个7位整数:");
int num = scanner.nextInt();
// 检查数字是否为7位
if (num < 10 || num > 999999) {
System.out.println("输入错误,只能输入一个7位整数!");
return;
}
reverseNumber(num); // 调用递归函数
}
// 递归函数,实现数字的逆序输出
private static void reverseNumber(int n) {
if (n / 10 == 0) { // 当n的十位为0时,结束递归
System.out.print(n);
} else {
reverseNumber(n / 10); // 先处理去掉个位后的部分
System.out.print(n % 10); // 最后打印当前的个位
}
}
}
```
在这个程序中,`reverseNumber` 函数会一直递归下去,直到 `n / 10 == 0` 时停止,然后逐个打印出原来的数字的各个位。
阅读全文