gpt4 book ai didi

Java - 递归程序 - 将以 10 为基数的数字转换为任何基数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:14 26 4
gpt4 key购买 nike

我正在尝试使用转换将以 10 为基数的数字转换为任何基数。现在这是我想出的代码。我有一种悲伤的感觉,这可能是完全错误的。下图是这个过程应该如何发生的一个例子。

http://i854.photobucket.com/albums/ab107/tonytauart/rrrr.png

public static void main(String[] args) {


int base;
int number;


Scanner console = new Scanner(System.in);

System.out.println("Please enter the base");
base = console.nextInt();
System.out.println("Please enter the Number you would like to convert");
number = console.nextInt();

System.out.println(Converter(base, number));
}


public static int Converter(int Nbase, int Nnumber){

int answer;
int Rcontainer =0;
int cnt = 0;
int multiplier;
int temp;
double exp;

if(Nnumber/Nbase == 0){
cnt++;
exp = Math.pow(10,cnt);
multiplier = (int)exp;
answer = (Nnumber%Nbase)* multiplier + Rcontainer;


}
else
{
exp = Math.pow(10,cnt);
multiplier = (int)exp;
cnt++;
temp = Rcontainer;
Rcontainer = (Nnumber%Nbase)* multiplier + temp;

Nnumber = Nnumber/Nbase;
answer = Converter(Nbase,Nnumber);
}
return answer;
}

最佳答案

我刚刚完成了一个 comp sci 类(class)的这个问题。我必须递归地解决这个问题:

public static String convert(int number, int base)
{
int quotient = number / base;
int remainder = number % base;

if (quotient == 0) // base case
{
return Integer.toString(remainder);
}
else
{
return convert(quotient, base) + Integer.toString(remainder);
}
}

关于Java - 递归程序 - 将以 10 为基数的数字转换为任何基数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com