1002,大数求和
来源:互联网 发布:琅琊榜捏脸数据 编辑:程序博客网 时间:2024/06/05 07:42
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
思路分析:
共分三步进行处理,1,两数组各自从最高下标相加并存如新数组中,直到其中一个到达下标为0;
2,将下标没到达0的数组加到新数组中;
3,判断最后是否还有进位,若有加到新数组中。
#include<stdio.h>#include<string.h>int main(){ int t; int i,j,k,m,l1,l2; char a[1005],b[1005]; int c[1005]; scanf ("%d",&t); int x=1; while (t--) { scanf ("%s%s",a,b); int m = 0; l1 = strlen(a); l2 = strlen(b); for (i=l1-1,j=l2-1,k=0; i>=0 && j>=0; i--,j--) { m = a[i]-48+b[j]-48+m; c[k++] = m%10; m /= 10; } if (k == l1) { while (j>=0) { m = b[j--]-48+m; c[k++] = m%10; m = m/10; } } else { while (i>=0) { m = a[i--]-48+m; c[k++] = m%10; m = m/10; } } if (m != 0) { c[k++] = m; } printf ("Case %d:\n",x++); printf ("%s + %s = ",a,b); for (i=k-1; i>=0; i--) { printf ("%d",c[i]); } printf ("\n"); if (t) printf ("\n"); } return 0;}
- HDU 1002大数求和
- 1002,大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和
- 大数求和问题
- 华为oj【大数求和】
- 大数求和问题
- 大数求和问题
- 杭电1002——大数求和(双语博客)
- 面试题整理-大数求和
- python网络爬虫爬取图片代码
- JDBC核心API
- Verilog 编程实验(1)-2输入逻辑门的输入与实现
- HttpHelper代码(C#)
- Python--第4天 一大波金融Library来袭之scipy篇
- 1002,大数求和
- Activity的生命周期
- iOS 画板(实现远程操控、教学)
- VS20xx编译出现无法将obj文件复制到bin下,对路径bin的访问被拒绝的解决办法
- 搜狗输入法安装 ubuntu 14.04.5
- JsonHelper(C#)
- 一个转圈读取中的读取中Dialog
- java中的引用类型概念
- 吞吐率和压力测试