输入两个整数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<Integer> stack = new Stack<Integer>();
	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<Integer> jingZhi(int M,int N,Stack<Integer> 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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值