#include <iostream>
#include <string>
using namespace std;
int main()
{
string a,b;
int n;
cin>>n;
for(int g=1;g<=n;g++)
{
cin>>a>>b;
int c[1005],f=0,k=0;
char a1,b1;
for(int i=a.size()-1,j=b.size()-1;i>=0||j>=0;j--,i--)//从a和b的末尾依次读入数据
{
i<0?a1='0':a1=a[i]; //因为a和b长度不一,判断i和j是否<0,进行相应的操作
j<0?b1='0':b1=b[j];
int m=(a1-'0'+b1-'0'+f);//f为进位
m>9? f=m/10:f=0;//如果m>9 f存进位多少
c[k++]=m%10;
}
f==1? c[k]=1:k--; //判断最后f是否还有进位
do{
cout<<c[k];
}while(k--);
if(g<n)
cout<<endl;
}
}
大数相加
最新推荐文章于 2019-03-22 16:21:14 发布