Java实现,编写递归函数reverse(int n)实现将该正整数n逆序输出。
时间: 2023-06-17 20:04:10 浏览: 165
可以使用递归来实现对数字的逆序输出,具体实现如下:
```java
public class ReverseNumber {
public static void main(String[] args) {
int n = 12345;
System.out.println(reverse(n));
}
public static int reverse(int n) {
if (n < 10) {
return n; // 递归终止条件:只有一位数字时直接返回该数字
} else {
int digit = n % 10; // 取出最后一位数字
return digit * (int) Math.pow(10, String.valueOf(n).length() - 1) + reverse(n / 10);
}
}
}
```
在 `reverse` 方法中,首先判断当前数字是否只有一位,如果是,则直接返回该数字;否则,将最后一位数字取出并乘以该数字的位数-1次方,再加上对剩余数字递归调用 `reverse` 方法的返回值。
相关问题
java 编写递归函数reverse(int n)实现将该正整数n逆序输出
可以使用递归的方式实现将正整数n逆序输出。
具体实现方法如下:
1. 首先判断n是否为0,如果是0,则直接返回,结束递归。
2. 如果n不为0,则将n对10取余,得到最后一位数字,并输出。
3. 将n除以10,得到除最后一位数字外的其他数字。
4. 对于步骤3得到的数字,递归调用reverse函数,将其逆序输出。
Java代码实现如下:
```java
public class ReverseNumber {
public static void reverse(int n) {
if (n == 0) {
return;
}
System.out.print(n % 10);
reverse(n / 10);
}
public static void main(String[] args) {
int n = 12345;
reverse(n);
}
}
```
执行输出结果为:
```
54321
```
使用java编写递归函数reverse(int n)实现将该正整数n逆序输出。
好的,下面是使用Java编写的递归函数reverse(int n):
```java
public static void reverse(int n) {
if (n < 10) {
System.out.print(n);
return;
}
else {
System.out.print(n % 10);
reverse(n / 10);
}
}
```
这个函数首先判断n是否小于10,如果是,则直接输出n并返回;否则,先输出n对10取余的结果,然后递归调用reverse函数并传入n除以10的结果。这样,每次递归调用时,都会输出n的最后一位,并将n缩小10倍,直到n小于10,最终输出n的所有位数。
阅读全文