HDU-1002
1134 ワード
#include
#include
int main()
{
int i,j=1,k,n,d,len_a,len_b,s=1;
char a[1000],b[1000]; // a,b
int c[1001]; // c
scanf("%d",&n);
while(n--)
{
if(j!=1) //( ) , Presentation error
printf("
");
scanf("%s %s",&a,&b);
len_a=strlen(a);
len_b=strlen(b);
d=0; // ,
for(i=len_a-1,j=len_b-1,k=0;i>=0&&j>=0;i--,j--,k++)
{
d=a[i]-48+b[j]-48+d;
c[k]=d%10; //
d=d/10; //
}
while(i>=0&&j<0){ // len_a>len_b
d=a[i]-48+d;
c[k]=d%10;
d=d/10;
i--;
k++;
}
while(i<0&&j>=0) // len_b>len_a
{
d=b[j]-48+d;
c[k]=d%10;
d=d/10;
j--;
k++;
}
if(d!=0) //
{
c[k]=d;
k++;
}
printf("Case %d:
",s++);
printf("%s + %s = ",a,b); //
for(i=k-1;i>=0;i--) // c a、b , c a、b
{
printf("%d",c[i]);
}
printf("
");
}
return 0;
}