天天看點

HDOJ 1335 Basically Speaking

HDACM1335

水…

import java.util.Scanner;

public class Main{
    static char c[] = {'0','1','2','3','4','5','6','7'
                     ,'8','9','A','B','C','D','E','F'};

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String num = sc.next();
            int n = sc.nextInt();
            int m = sc.nextInt();
            System.out.printf("%7s",hexConversion(num, n, m));
            System.out.println();
        }
        sc.close();
    }
    public static String hexConversion(String num , int n , int m){
        char ch[] = num.toCharArray();
        int sum = ;
        for (int i = ch.length-; i >= ; i--) {
            for (int j = ; j < n; j++) {
                if (ch[i]==c[j]) {
                    sum += j*(int)Math.pow(n, ch.length-i-);
                }
            }
        }
        num = "";
        while (sum>) {
            num = c[sum%m]+num;
            sum /= m ;
        }
        if (num.length()<) {
            return num;
        }
        return "ERROR";
    }
}
           
上一篇: poj 1564(dfs~~~)
下一篇: HDU1312 dfs