大数加法
来源:互联网 发布:梦诺干红,知乎 编辑:程序博客网 时间:2024/05/22 17:33
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
21 2112233445566778899 998877665544332211
Sample Output
Case 1:1 + 2 = 3Case 2:112233445566778899 + 998877665544332211 = 1111111111111111110
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int c[1100];void zhuan(char *a,int *x){ int len,i; len=strlen(a); for(i=0;i<len;i++){ x[len-i]=a[i]-'0'; }}void jia(int *x,int *y){ for(int i=0;i<1001;i++){ c[i]=x[i]+y[i]; if(c[i]>9){ c[i]-=10; x[i+1]+=1; } }}void ptr(int *c){ int i=1001; for(;i>1;i--){ if(c[i]) for(;i>1;i--){ cout << c[i]; } } cout << c[1] << endl;}int main(){ int x[1001],y[1001]; char a[1001],b[1001]; int t,i=0; cin >> t; while(t--){ i++; memset(x,0,sizeof(x)); memset(y,0,sizeof(y)); memset(c,0,sizeof(c)); cin >> a >> b; printf("Case %d:\n",i); printf("%s + %s = ",a,b); zhuan(a,x); zhuan(b,y); jia(x,y); ptr(c); if(t) cout << endl; } return 0;}
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
21 2112233445566778899 998877665544332211
Sample Output
Case 1:1 + 2 = 3Case 2:112233445566778899 + 998877665544332211 = 1111111111111111110
0 0
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 大数加法
- 个人笔记 js 09 js检测访问者首次到达站点的确切时间
- 关于Height的那些事
- mysql创建唯一索引
- windows运行打开服务命令
- java入门--java基本环境配置
- 大数加法
- Java重写方法与初始化的注意事项
- CornerStone上传静态库(.a文件)
- Emoji表情符号兼容方案
- windows 下Cassandra 单节点安装配置
- Android启动外部Activity时必须添加的Flag
- 欢迎使用CSDN-markdown编辑器
- modelsim相关
- jQuery.i18n.properties实现前端国际化