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

水深无声 2021-09-24 02:04 378阅读 0赞

题目描述

在这里插入图片描述

代码

  1. package com.hbut.pat;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. public class Pat_1022 {
  6. public static void main(String[] args) throws IOException {
  7. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  8. String[] arr = br.readLine().split("\\s+");
  9. int A = Integer.parseInt(arr[0]);
  10. int B = Integer.parseInt(arr[1]);
  11. int D = Integer.parseInt(arr[2]);
  12. int temp = A + B;
  13. if(D ==2){
  14. System.out.println(Integer.toBinaryString(temp));
  15. }else if(D == 8){
  16. System.out.println(Integer.toOctalString(temp));
  17. }else if(D == 16){
  18. System.out.println(Integer.toHexString(temp));
  19. }else{
  20. System.out.println(Integer.toString(temp, D));
  21. }
  22. }
  23. }

发表评论

表情:
评论列表 (有 0 条评论,378人围观)

还没有评论,来说两句吧...

相关阅读