A plus B II
来源:互联网 发布:mac修改快捷键设置 编辑:程序博客网 时间:2024/05/01 03:14
A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 231970 Accepted Submission(s): 44505
Problem DescriptionI have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.
InputThe 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.
OutputFor 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 Input21 2112233445566778899 998877665544332211
Sample OutputCase 1:1 + 2 = 3Case 2:112233445566778899 + 998877665544332211 = 1111111111111111110
参考代码#include <stdio.h>#include <string.h>int main(){char str1[1001],str2[1001];int t, a[1001], b[1001],c[1001];int num,i,j,index1,index2,index,incre;scanf("%d",&t);for(num=1;num<=t;num++){scanf("%s",str1);scanf("%s",str2);for(i=0;i<1001;i++)a[i]=b[i]=0;for(i=0;i<strlen(str1);i++)a[i]=str1[strlen(str1)-1-i]-'0';for(i=0;i<strlen(str2);i++)b[i]=str2[strlen(str2)-1-i]-'0';index1=index2=index=0;incre=0;while(index1<strlen(str1) || index2<strlen(str2)){c[index]=(a[index1]+b[index2]+incre)%10;incre=(a[index1]+b[index2]+incre)/10;index1++;index2++; index++;}printf("Case %d:\n",num);printf("%s + %s = ",str1,str2);for(i=index-1;i>=0;i--)printf("%d",c[i]);printf("\n");}return 0;}
21 2112233445566778899 998877665544332211
Case 1:1 + 2 = 3Case 2:112233445566778899 + 998877665544332211 = 1111111111111111110
#include <stdio.h>#include <string.h>int main(){char str1[1001],str2[1001];int t, a[1001], b[1001],c[1001];int num,i,j,index1,index2,index,incre;scanf("%d",&t);for(num=1;num<=t;num++){scanf("%s",str1);scanf("%s",str2);for(i=0;i<1001;i++)a[i]=b[i]=0;for(i=0;i<strlen(str1);i++)a[i]=str1[strlen(str1)-1-i]-'0';for(i=0;i<strlen(str2);i++)b[i]=str2[strlen(str2)-1-i]-'0';index1=index2=index=0;incre=0;while(index1<strlen(str1) || index2<strlen(str2)){c[index]=(a[index1]+b[index2]+incre)%10;incre=(a[index1]+b[index2]+incre)/10;index1++;index2++; index++;}printf("Case %d:\n",num);printf("%s + %s = ",str1,str2);for(i=index-1;i>=0;i--)printf("%d",c[i]);printf("\n");}return 0;}
0 0
- A plus B II
- A -- A plus B
- hdu1402 A * B Problem Plus
- [HDU1402]A * B Problem Plus
- Lonlife 1056 A plus B
- A + B Problem II
- A + B Problem II
- A + B problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A+B Problem II
- A+B problem II
- JTA-Java Transaction API
- 滑动、滚动
- SharedPreferences(2)
- 我理解中的cocos2dx之Ref
- iOS生成UUID
- A plus B II
- 安卓手机优化,修改build.prop
- [ios]关于MediaPlayer 播放进度的存取
- Recover Binary Search Tree
- String,StringBuffer,StringBuilder之间的区别和联系
- 解压cpio文件
- linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较
- Java学习之Filter
- PS轻松制作四种扁平化风格图标