Tôi đang cố gắng chuyển đổi số cơ sở 10 thành bất kỳ cơ sở nào bằng cách sử dụng chuyển đổi. Ngay bây giờ đây là mã tôi đã đưa ra. Tôi có cảm giác buồn, điều này có thể hoàn toàn sai. Hình ảnh dưới đây là một ví dụ về quá trình này sẽ diễn ra như thế nào.Java - Chương trình đệ quy - Chuyển đổi số cơ sở 10 thành bất kỳ Căn cứ
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;
}
}
Đây có phải là bài tập về nhà không? Nếu có, nó sẽ được dán nhãn bằng thẻ [bài tập về nhà]. –
bạn nên xác định trường hợp cơ sở, giả sử khi số của bạn nhỏ hơn số cơ sở của bạn và phần đệ quy, hãy nói rằng các hoạt động để có được chữ số tiếp theo của số được chuyển đổi –
cảm ơn người đứng đầu lên ... và cảm ơn cũng luiggi, Idk lý do tại sao tôi nghĩ rằng có == 0 là một ý tưởng tốt. Tôi không nghĩ rằng ngay cả cần thiết bây giờ mà tôi nhìn vào nó – user878034