问题描述 :
某天、小晨在路上背着单词,突遇一外星人,外星人对小晨很感兴趣,为了考验小晨的智商,就向小晨提问简单加法,由于外星人使用16进制,所以,小晨必须用16进制回答。
输入说明 :
首先输入一个整数T,
以下T行,每行两个16进制数字
输出说明 :
T行,每行一个16进制数,为求出的两数之和。
其中的英文字母a到f为小写。
输入范例 :
2
4b0d 4887
2745 7438
输出范例 :
9394
9b7d
问题分析
可以将16进制字符串转换为十进制数字,然后十进制相加,然后再转换为16进制,当然如果数很大的情况下,十进制的加法满足不了。因此选用直接位相加,进位的方法,结果保存在数组中。
具体代码
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int t;
cin>>t;
int k=0;
while(k
string a;
string b;
cin>>a;
cin>>b;
如果觉得《16进制加法 keil 16进制加法》对你有帮助,请点赞、收藏,并留下你的观点哦!