从HDU--2057题说起
刚开始做,以为这题是大数加减问题,试了半天发现太复杂,要考虑的因素太多,后来知道long long能表示16位十六进制的整数,题目中为15位,可以直接加减,百度了一下输入输出十六进制的格式,还有十六进制的负数输出的是其补码,故要判断结果是否是负数,且默认输出十六进制的格式中,字母为小写,用setiosflags(ios::uppercase)
能使输出的十六进制字母变成大写 ( uppercase变成lowercase,大写变小写)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long long x,y;
while(cin>>hex>>x>>y) //输入十六进制前加hex
{
x+=y;
if(x<0)
{ cout<<"-";x=-x;}
cout<<setiosflags(ios::uppercase)