A + B Again

A + B Again HDU 2057

题目大意:

给两个十六进制数 A 和 B,求A和B的和并以十六进制的形式输出
题虽然不难但是有很多需要注意的地方 如输出的十六进制字母是大写 代码中输出时用“llX”,还有当最后输出的结果时负数时。

AC代码:

#include<iostream>
#define ll long long
using namespace std;
int main(){
	ll x,y,ans;
	while(scanf("%llx %llx",&x,&y)!=EOF){
		ans=x+y;
		if(ans>=0)
			printf("%llX\n",ans);
		else
			printf("-%llX\n",-ans);
	}
	return 0;
}

相关文章: