第一反应就是那两个正整数没给范围是不是得考虑用字符来写,不过发现写完其实系统的数据不会给出很大的数,即不会溢出,也顺利写完了。
#include <iostream>
using namespace std;
int getsize(int a)
{
for(int m = 0;;m++)
{
if(a/10 == 0)
return m + 1;
else
a /= 10;
}
}
int change(int a)
{
int mul = getsize(a),mul2 = 1;
for(int m = 1;m<mul;m++)
mul2 *= 10;
int u = 1,sum = 0;
while(mul2)
{
sum += a/mul2*u;
a %= mul2;
mul2 /= 10;
u *= 10;
}
return sum;
}
int main()
{
int num;
while(cin >> num && num != 0)
while(num--)
{
int a ,b;
cin >> a >> b;
a = change(a);
b = change(b);
a = a + b;
a = change(a);
cout << a << endl;
}
return 0;
}