1. 程式人生 > >第二期訓練第三題(HDU-2057)

第二期訓練第三題(HDU-2057)

問題連結: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; } } }