java使用递归打印数字
如何使用递归打印printConvertedNumber
方法中第二个参数指定的数字基中的第一个参数
import java.util.Scanner;
class NumberBaseConversion
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int number,
base;
do
{
System.out.print("Enter a positive base 10 number: ");
number = input.nextInt();
} while (number <= 0);
do
{
System.out.print("Enter a base (2, 4, or 8): ");
base = input.nextInt();
} while (base != 2 && base != 4 && base != 8);
printConvertedNumber(number, base);
System.out.println();
}
private static void printConvertedNumber(int num, int base)
{
// Where i need to use recursion
}
}
# 1 楼答案
我将向您展示一个伪调用流,它将对一个以10为基数的号码执行此操作
每个调用都可以选择进行递归调用,然后是一个print语句,该语句在给定的基中打印传入号码的最后位
结果:
1234
被打印出来