My program got Wrong answer,
and i don't know what is wrong with it.
Code: Select all
#include<iostream.h>
#include<string.h>
void main()
{
int N;
int i,len1,len2,advance,temp,flag;
char num1[1000];
char num2[1000];
cin>>N;
while(N--){
cin>>num1;
cin>>num2;
len1=strlen(num1);
len2=strlen(num2);
i=0;
advance=0;
flag=0;
while(i<len1&&i<len2){
temp=(num1[i]-'0')+(num2[i]-'0')+advance;
if(temp%10) flag=1;
if(flag) cout<<temp%10;
advance=temp/10;
i++;
}
if(i>=len1){
while(i<len2){
temp=advance+(num2[i]-'0');
if(temp%10) flag=1;
if(flag) cout<<temp%10;
advance=temp/10;
i++;
}
}else{
while(i<len1){
temp=advance+(num1[i]-'0');
if(temp%10) flag=1;
if(flag) cout<<temp%10;
advance=temp/10;
i++;
}
}
if(advance) cout<<advance;
cout<<endl;
}
}[cpp][/cpp]