输入两个整数M和N,求M的N进制表示方式(M大于0且N大于等于2小于等于16)

import java.util.Scanner;
import java.util.Stack;

public class suanFa02 {
	public static void main(String[] args) {
	Scanner console = new Scanner(System.in);
	Stack stack = new Stack();
	System.out.println("输入M");
	int M = console.nextInt();
	System.out.println("输入N");
	int N = console.nextInt();
	System.out.println("M的N进制为");
	jingZhi(M,N,stack);
	while(stack.size() > 0){
	int a = stack.pop();
	if(a == 10)
		System.out.print("A");
	else if(a == 11)
		System.out.print("B");
	else if(a == 12)
		System.out.print("C");
	else if(a == 13)
		System.out.print("D");
	else if(a == 14)
		System.out.print("E");
	else if(a == 15)
		System.out.print("F");
	else
		System.out.print(a);
	}
}
	public static Stack jingZhi(int M,int N,Stack stack){
		while(M != 0){
			int x = (M % N);
			M /= N;
			stack.push(x);
		}
		return stack;
	}
}

输入M
2526
输入N
16
M的N进制为
9DE
输入M
8
输入N
2
M的N进制为
1000

 

你可能感兴趣的:(数据结构)