加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdu 1003 A + B Problem II 使用整型数组轻松实现大数求和

发布时间:2020-12-14 04:10:07 所属栏目:大数据 来源:网络整理
导读:为题如下: 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 cas

为题如下:

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 = 2222222222222221110
?
?
?
解体代码如下,实现很简单,这里就不说明实现过程
?
?
 
 
  1. /**********************************************?
  2. ????>?File?Name:?1002.c?
  3. ????>?Author:?sea?
  4. ????>?Mail:?windorman@gmail.com?
  5. ????>?Created?Time:?Mon?06?May?2013?02:01:19?PM?CST?
  6. ?**********************************************/?
  7. ?
  8. #include<stdio.h>?
  9. #include<string.h>?
  10. ?
  11. #define?N?1101?
  12. ?
  13. int?main()?{?
  14. ????char?str1[N],str2[N];?
  15. ????int?sum[N+1],i,j,m,n,t,s1,s2,k,flag=1;?
  16. ????scanf("%d",&i);?
  17. ????while(i--)?{?
  18. ????????k=N-1;?
  19. ????????memset(str1,sizeof(str1));?
  20. ????????memset(str2,sizeof(str2));?
  21. ????????memset(sum,sizeof(sum));?
  22. ????????scanf("%s?%s",str1,str2);?
  23. ????????m=strlen(str1)-1;?
  24. ????????n=strlen(str2)-1;?
  25. ????????if(m>n)?t=m;?
  26. ????????else?t=n;?
  27. ????????for(j=0;j<=t;j++,m--,n--,k--)?{?
  28. ????????????if(m<0)?s1=0;?
  29. ????????????else?s1=str1[m]-48;?
  30. ????????????if(n<0)?s2=0;?
  31. ????????????else?s2=str2[n]-48;?
  32. ????????????if(sum[k]+s1+s2>=10)?
  33. ????????????????sum[k-1]+=1;?
  34. ????????????sum[k]=(sum[k]+s1+s2)%10;?
  35. ?
  36. ????????}?
  37. ????????sum[k]>0?k:k++;?
  38. ????????printf("Case?%d:n%s?+?%s?=?",flag++,str2);?
  39. ????????for(j=k;j<N;j++)?
  40. ????????????printf("%d",sum[j]);?
  41. ????????if(i>=1)????printf("nn");?
  42. ????????else?printf("n");?
  43. ????}?
  44. ????return?0;?
  45. }?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读