I am getting wrong answer for the below code after submission though I cant find the bug myself. I am storing the nos in arrays.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
char A[400],B[400];
for(int i=0;i<400;i++)
A[i]=B[i]='0';
scanf("%s %s",A,B);
int x,y;
x=strlen(A);y=strlen(B);
A[x]=B[y]='0';
if(x==1 && y==1 && A[0]=='0' && B[0]=='0')
{ printf("0\n"); continue; }
int carry=0,sum=0,flag=0;
for(int i=0;i<400;i++)
{
sum=A[i]+B[i]+carry-96;
if(sum>=10)
{ carry=1; sum=sum%10; }
else carry=0;
if(carry==0 && sum==0)
break;
if(sum==0 && flag==0) continue; //this line avoids leading zeroes
else { printf("%d",sum);flag=1; }
}
printf("\n");
}
return 0;
}