HDOJ2057

来源:互联网 发布:video node 编辑:程序博客网 时间:2024/06/04 19:16

HDACM2057

import java.util.Scanner;class Main{    public static void main(String args[]){        Scanner sc = new Scanner(System.in);        while(sc.hasNext()){            String a = sc.next();            String b = sc.next();            long ia = Long.parseLong(a, 16); //把16进制字符串转化成10进制            long ib = Long.parseLong(b,16);            ia += ib;            if (ia<0) {//因为题目要求负数是 -2C 这样表示的 所以需要先转为正数再把正数转化成16进制表示                char[] c = Long.toHexString(-ia).toCharArray();//小写                for (int i = 0; i < c.length; i++) {                    if (c[i]>='a'&&c[i]<='z') {                        c[i] = (char) (c[i]-32);//转大写                    }                }                System.out.print("-"); //然后在 2C前面显示‘-’                for (char d : c) {                    System.out.print(d);                }                System.out.println();                continue;            }            char[] c = Long.toHexString(ia).toCharArray();            for (int i = 0; i < c.length; i++) {                if (c[i]>='a'&&c[i]<='z') {                    c[i] = (char) (c[i]-32);                }            }            for (char d : c) {                System.out.print(d);            }            System.out.println();        }    }}
原创粉丝点击