I am getting the right answer for running just 1 case but absurdly wrong answers for more than 1 case. I am new to C++ so just started with SPOJ.
int main() {
int i,n,rem1,rem2,rem3,rev1=0,rev2=0,rev3=0,num1,num2,sum;
cin >> n;
cout << endl;
for(i=1;i<=n;i++)
{ cin>> num1;
cin>> num2;
while(num1!=0)
{ rem1=num1%10;
rev1=(rev1*10)+rem1;
num1/=10;
}
while(num2!=0)
{ rem2=num2%10;
rev2=(rev2*10)+rem2;
num2/=10;
}
sum=rev1+rev2;
while(sum!=0)
{ rem3=sum%10;
rev3=(rev3*10)+rem3;
sum/=10;
}
cout<<rev3<<endl;
}
return 0;
}