描述
输入 2 个整数 m,n,求这两个数的和并输出。
输入描述
第一行一个整数 t,表示有 t 组数据。(0<t≤50)
接下来有 t 行,每行两个整数 m 和 n,空格分隔。(0<m,n<1025)
输出描述
输出t行,每行一组数据的结果。
样例输入 1
2 832744 199 647 647
样例输出 1
832943 1294
AC代码:
#include<bits/stdc++.h>
using namespace std;
void a(){
char a[1001]={},b[1001]={};
int a1[1001]={},b1[1001]={},c[1001]={};
cin>>a>>b;
int la=strlen(a);
int lb=strlen(b);
for(int i=0;i<la;i++){
a1[la-i-1]=a[i]-48;
}
for(int i=0;i<lb;i++){
b1[lb-i-1]=b[i]-48;
}
int lc=max(la,lb);
int x=0;
for(int i=0;i<lc;i++){
c[i]=a1[i]+b1[i]+x;
x=c[i]/10;
c[i]%=10;
}
if(x!=0){
c[lc]=x;
lc++;
}
for(int i=lc-1;i>=0;i--) {
cout<<c[i];
}
}
int main(){
int n;
cin>>n;
for(int i=0;i<=n;i++){
a();
cout<<endl;
}
return 0;
}