Problem Description
I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.
Input
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line consists of two positive integers, A and B. Notice that the integers are very large, that means you should not process them by using 32-bit integer. You may assume the length of each integer will not exceed 1000.
Output
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line is the an equation "A + B = Sum", Sum means the result of A + B. Note there are some spaces int the equation. Output a blank line between two test cases.
Sample Input
2 1 2 112233445566778899 998877665544332211
Sample Output
Case 1: 1 + 2 = 3 Case 2: 112233445566778899 + 998877665544332211 = 1111111111111111110#include<stdio.h> #include<string.h> int a1[1010]; int a2[1010]; char b1[1010]; char b2[1010]; int main() { int n,i,t,len1,len2,j,s; scanf("%d",&n); getchar(); for(s=1;s<=n;s++) { scanf("%s",b1); scanf("%s",b2); memset(a1,0,sizeof(a1)); memset(a2,0,sizeof(a2)); len1=strlen(b1); len2=strlen(b2); for(j=0,i=len1-1;i>=0;i--) a1[j++]=b1[i]-'0'; for(j=0,i=len2-1;i>=0;i--) a2[j++]=b2[i]-'0'; if(len1<len2) { t=len1; len1=len2; len2=t; } for(i=0;i<len1;i++) { a1[i]+=a2[i]; if(a1[i]>=10) { a1[i]-=10; a1[i+1]++; } } printf("Case %d:\n",s); printf("%s + %s = ",b1,b2); for(i=len1;(i>=0)&&(a1[i]==0);i--); if(i>=0) { for( ;i>=0;i--) printf("%d",a1[i]); } else printf("0"); printf("\n"); if(s!=n) printf("\n"); } return 0; }