#include<stdio.h>
#include<string.h>
int main()
{
int T,k;k=1;
scanf("%d",&T);int n=T;
while(T--)
{
char A[1001];
char B[1001];
int C[1001];
int i,j,pos,jinwei;
scanf("%s%s",A,B);
i=strlen(A)-1;
j=strlen(B)-1;
pos=jinwei=0;
while(i>=0&&j>=0)
{
int sum=A[i]+B[j]+jinwei-'0';
if(sum>=58)
{C[pos++]=sum-10-'0';jinwei=1;}
else
{C[pos++]=sum-'0';jinwei=0;}
i--;j--;
}
while(i>=0){
int sum=A[i--]+jinwei;
if(sum>=58)
{C[pos++]=sum-10-'0';jinwei=1;}
else
{C[pos++]=sum-'0';jinwei=0;}
}
while(j>=0){
int sum=B[j--]+jinwei;
if(sum>=58)
{C[pos++]=sum-10-'0';jinwei=1;}
else
{C[pos++]=sum-'0';jinwei=0;}
}
if(jinwei==1)
C[pos]=1;
else
pos--;
printf("Case %d:\n",k);
printf("%s + %s = ",A,B);
for(i=pos,j=0;i>=0;i--)
A[j++]=C[i]+'0';
A[j]='\0';
printf("%s",A);
if(k<n)
printf("\n\n");
else
printf("\n");
k++;
}
return 0;
}
大数相加(hdu 1002)
最新推荐文章于 2020-02-12 04:25:34 发布