第二周HDU-2057题解

问题链接: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;
}

猜你喜欢

转载自blog.csdn.net/weixin_43970556/article/details/84978484