问题链接:HDU-2057
问题简述
输入多组数据,每组数据包含两个十六位进制数,计算两数之和,以十六位进制输出。
思路
用函数直接输入十六位进制数,然后相加,以十六位进制数输出,不过要注意输出的十六位进制输字母的大小写和正负号,需要做处理(基本上都是百度的……)。
AC通过的C++语言程序如下:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
long long int a, b;
while (cin >> hex >> a >> b)
{
if(a+b<0) cout<<"-"<<setiosflags(ios::uppercase) << hex << -(a + b) << endl;
else cout << setiosflags(ios::uppercase) << hex << a + b << endl;
}
return 0;
}