POJ1546

1584 ワード

Problem:Basically Speaking Description:16進数以内の変換.Solution:JAVAのIntegerやStringでは便利な方法がたくさんあったので、サボってJAVAを使いました.Code(JAVA):
import java.util.Scanner;

public class Main{

    private Scanner cin=new Scanner(System.in);

    Main(){
        while(cin.hasNext()){
            String tmp=cin.next();
            int pre_base=cin.nextInt();
            int now_base=cin.nextInt();
            int pre_num=Integer.parseInt(tmp, pre_base);
            String now_num=Integer.toString(pre_num, now_base);
            if(now_num.length()>7)
                System.out.print(String.format("%7s
"
, "ERROR")); else System.out.print(String.format("%7s
"
, now_num.toUpperCase())); } } public static void main(String[] args) { new Main(); } }