//ZOJ 1292
//======大整数加法=======
//======大整数加法=======
//如果大家有优化的方法,请您不吝赐教。谢谢
//dev c++调试 c++下提交AC
#include<stdio.h>
#include<string.h>
#include<stdio.h>
#include<string.h>
#define M 105
void add(int *a, int *b, int &len);
int main()
{
char str[M];
int num[M],
ans[M];
int block,
len,
len1;
scanf("%d",&block);
while(block--)
{
for(int i=0; i<M; i++)
num[i]=ans[i]=0;
scanf("%s",str);
len=strlen(str);
while(strcmp(str,"0")!=0)
{
len1=strlen(str);
if(len1>len)//保存答案长度
len=len1;
for(int i=0; i<len1; i++)
num[len1-1-i]=str[i]-'0';
add(num, ans, len);
for(int i=0; i<M; i++)
num[i]=0;
scanf("%s",str);
}
for(int i=len-1; i>=0; i--)
printf("%d",ans[i]);
printf("/n");
if(block)//注意输出格式
printf("/n");
}
return 0;
}
int main()
{
char str[M];
int num[M],
ans[M];
int block,
len,
len1;
scanf("%d",&block);
while(block--)
{
for(int i=0; i<M; i++)
num[i]=ans[i]=0;
scanf("%s",str);
len=strlen(str);
while(strcmp(str,"0")!=0)
{
len1=strlen(str);
if(len1>len)//保存答案长度
len=len1;
for(int i=0; i<len1; i++)
num[len1-1-i]=str[i]-'0';
add(num, ans, len);
for(int i=0; i<M; i++)
num[i]=0;
scanf("%s",str);
}
for(int i=len-1; i>=0; i--)
printf("%d",ans[i]);
printf("/n");
if(block)//注意输出格式
printf("/n");
}
return 0;
}
void add(int *a, int *b, int &len)
{
for(int i=0; i<len; i++)
{
b[i]=b[i]+a[i];
b[i+1]=b[i+1]+b[i]/10;
b[i]=b[i]%10;
}
if(b[len])
++len;
}
{
for(int i=0; i<len; i++)
{
b[i]=b[i]+a[i];
b[i+1]=b[i+1]+b[i]/10;
b[i]=b[i]%10;
}
if(b[len])
++len;
}