十六进制大整数加法(20分)
问题描述:编写程序,从键盘读入形如X + Y=的表达式计算结果,其中X和Y都是合法且长度不超过64位的十六进制非负整数,结果中所有字符均大写且无多余的零。
样例1:输入1234+1234输出0X2468
样例2:输入0000+12A=输出0X12A
样例3:输入12ff+1=输出0X1300
时间限制: 500ms
内存限制: 32000kb
代码如下:
#include<stdio.h>
#include<string.h>
#define N 100
int main(void) {
char a[N]= {
},b[N]= {
};
scanf("%[^+]",a);
getchar();
scanf("%[^=]",b);
getchar();
int a0[N]= {
},b0[N]= {
},c0[N]= {
0},k,length;
for(int i=(int)strlen(a)-1,j=