第二期訓練第三題(HDU-2057)
阿新 • • 發佈:2018-12-22
問題連結:http://acm.hdu.edu.cn/showproblem.php?pid=2057
問題簡述:輸入多組資料,每組資料包含兩個十六進位制數字A和B,輸出A+B的結果。
Point:(1)輸入多組十六進位制數字,輸出結果為十六進位制
(2)輸出字母為大寫
(3)定義變數的範圍要夠大
Get:(1)用__int64
(注意,是兩個下劃線) 和long long
定義變數都行
(2)十六進位制負數在計算機裡表示為補碼形式,要顯示出帶負號的十六進位制形式來就要對其取反加負號
(3)hex
輸出的字母預設小寫,若要用大寫,要輸入uppercase
相關連結:https://blog.csdn.net/littleprince1/article/details/76861742
AC程式碼:
#include <iostream>
using namespace std;
int main()
{
long long a, b;
while (cin>>hex>>a>>b)
{
if (a+b < 0)
{
cout <<'-'<< hex << uppercase << -(a+b) << endl;
}
else
{
cout << hex << uppercase << a + b << endl;
}
}
}