A + B Problem II
来源:互联网 发布:java中的框架 编辑:程序博客网 时间:2024/06/09 19:55
A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3820 Accepted Submission(s): 1351Problem 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 <stdio.h>#include <string.h>#include<iostream>using namespace std;int main(){ int i,n,j,t,xt,zt; char z[10000],x[10000],v[10000]={0}; char a; cin>>n; int tt=n; j=1; while(n--) { cin>>z>>x; cout<<"Case "<<j<<":"<<endl<<z<<" + "<<x<<" = "; zt=strlen(z); xt=strlen(x); for(i=0;i<zt/2;i++)//将字符串倒置 从后往前 { a=z[i]; z[i]=z[zt-1-i]; z[zt-1-i]=a; } for(i=0;i<xt/2;i++) { a=x[i]; x[i]=x[xt-1-i]; x[xt-1-i]=a; } for(i=0;i<zt;i++)//转化为数字 { z[i]-='0'; } for(i=0;i<xt;i++) { x[i]-='0'; } if(zt>xt) t=zt; else t=xt; for(i=0;i<t;i++) { if(i<zt)v[i]+=z[i]; if(i<xt)v[i]+=x[i]; if(v[i]>=10) { v[i]=v[i]%10;v[i+1]++;//是否需要进位 } } if(v[t]!=0) t=t+1; for(i=t-1;i>=0;i--) { printf("%d",v[i]); v[i]=0; } cout<<endl; if(j!=tt)cout<<endl; j++; } return 0;}
阅读全文
0 0
- 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
- A*B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- A + B Problem II
- JS中同时支持切割中英文符号,例如分号,冒号
- 在项目中如何使用ja-micro框架(三)
- 基于C语言的常见排序算法(冒泡,选择,快速)的实现
- 深度学习常用激活函数之— Sigmoid & ReLU & Softmax
- STM32F4xx FPU和DSP库的使用
- A + B Problem II
- HDFS概念,HDFS详解
- JS中时间戳和日期的转换
- Linux 中高效编写 Shell 脚本的 10 个技巧
- 数据结构与算法面试题80道
- 你了解CSMA/CD吗?CSMA与CD技术详解
- 剑指offer-旋转数组的最小数字-二分查找法
- 功能实现-推送消息
- java获取URL响应头