PAT 甲级 1027 Colors in Mars [Java实现]

版权声明:转载请注明出处 https://blog.csdn.net/qq799028706/article/details/84495158

1. 题意

将这3个数转成13进制

2. 思路

水题。
注意00这个数字

3. 代码

package adv1027;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


/**
 * @author zmj
 * @create 2018/11/25
 */
public class Main {
    static final int size = 3;
    static char[] num = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C'};

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] rgb = br.readLine().split(" ");

        System.out.print("#");
        for (int i = 0; i < size; i++) {
            StringBuilder bd = new StringBuilder();
            int n = Integer.parseInt(rgb[i]);
            do {
                bd.append(num[n % 13]);
                n /= 13;
            } while (n != 0);
            if (bd.length() <= 1) {
                System.out.print(num[0]);
            }
            System.out.print(bd.reverse().toString());
        }

    }
}

猜你喜欢

转载自blog.csdn.net/qq799028706/article/details/84495158