PAT 1022 D进制的A+B (20分)(Java)

题目描述

在这里插入图片描述

代码

package com.hbut.pat;

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

public class Pat_1022 {
    public static void main(String[] args) throws IOException {
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	String[] arr = br.readLine().split("\\s+");
    	int A = Integer.parseInt(arr[0]);
    	int B = Integer.parseInt(arr[1]);
    	int D = Integer.parseInt(arr[2]);
    	int temp  = A + B;
    	if(D ==2){
    		System.out.println(Integer.toBinaryString(temp));
    	}else if(D == 8){
    		System.out.println(Integer.toOctalString(temp));
    	}else if(D == 16){
    		System.out.println(Integer.toHexString(temp));
    	}else{
    		System.out.println(Integer.toString(temp, D));
    	}
    }
}
发布了108 篇原创文章 · 获赞 134 · 访问量 178万+

猜你喜欢

转载自blog.csdn.net/huanglei305/article/details/105137591