ACM_2057

/*
2013暑期多校联合训练 - 80 +高校,300 +队伍,10000元奖金,敬请期待?
A + B再次

时间限制:1000/1000 MS(JAVA /其他)内存限制:32768分之32768K(Java /其他的)
总提交(S):11578接受提交的文件:5039


问题说明
必须有很多A + B HDOJ我们的问题,现在一个新的未来,
给你两个十六进制整数,你的任务是计算它们的总和,并打印十六进制太
容易?交流吧!
 

输入
输入包含多个测试用例,请结束进程的文件。
每个案例下设两个十六进制整数A和B线由空白分隔。
A和B的长度小于15。
 

产量
对于每个测试的情况下,打印十六进制的A和B在同一行的总和。
 

采样输入
+ A-A
+1 A 12
1A -9
-1A -12
1A-AA
 

样本输出
0
2C
11
-2C
-90


*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    long long a,b;
    while(cin>>hex>>a>>b)
    {
        if((a+b)<0)
            cout<<"-"<<hex<<setiosflags(ios::uppercase)<<-(a+b)<<endl;
        else
            cout<<hex<<setiosflags(ios::uppercase)<<a+b<<endl;
    }
    return 0;
}
原文地址:https://www.cnblogs.com/orangebook/p/3186737.html