Problem 1229 - A Game
Description
仔细看下面的图。然后给你两个数,你的任务是输出第三个数。
Input
第一行一个整数T(1<=T<=30),表示数据的组数; 每组数据两个整数 A,B (1<=B<=A<=10^100);
Output
输出一个整数。
Sample Input
3 99 72 45 27 39 18
Sample Output
27 18 21
哎。。。这个题值得纪念!!!!看似非常简单,只是简单的大数减法,我当时是兴高采烈的做了这题,谁知有陷阱啊!注意!不是两数相减!而是两数各位数字的和!!
下面附上AC代码。
1 #include<stdio.h> 2 #include<string.h> 3 char s1[110],s2[110]; 4 int a[110],b[110]; 5 int main() 6 { 7 int n,i,j,f,len1,len2,sum1,sum2; 8 scanf("%d",&n); 9 while(n--) 10 { 11 sum1=sum2=0; 12 scanf("%s%s",s1,s2); 13 len1=strlen(s1); 14 len2=strlen(s2); 15 for(i=0;i<len1;i++) 16 a[i]=s1[i]-'0'; 17 for(i=0;i<len2;i++) 18 b[i]=s2[i]-'0'; 19 for(i=0;i<len1;i++) 20 sum1+=a[i]; 21 for(i=0;i<len2;i++) 22 sum2+=b[i]; 23 printf("%d\n",sum1+sum2); 24 } 25 return 0; 26 }