#include <iostream>
#include <cmath>
using namespace std;
int findn(int num)
{
if ( num < 10 )
return 1;
else if ( num < 100 )
return 2;
else if ( num < 1000 )
return 3;
else if ( num < 10000)
return 4;
}
int rev(int a)
{ int revn,n;
revn=0;
n=findn(a);
for (int i=1;i<=n;i++)
{
revn+=(a%10)*pow(10,n-i);
a=a/10;
}
return revn;
}
int main() {
long int n,x,y,sum,z;
cin>>n;
while(n>0)
{
sum=0;
cin>>x>>y;
sum=rev(x)+rev(y);
z=rev(sum);
cout<<z<<endl;
n--;
}
return 0;
}
spoj.com/problems/ADDREV/
Why is the answer wrong? Thanks in advance.