HDOJ 1002
A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 124589 Accepted Submission(s): 23993
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 #include <iostream>
2 using namespace std;
3
4 void sum(char (&a)[1001],char (&b)[1001]);
5 int main()
6 {
7 int T, count_T;
8 char a[1001], b[1001];
9 cin >> T;
10 for(count_T=1; count_T <= T; count_T++)
11 {
12 cin >> a >> b;
13
14 if(count_T==1)
15 {
16 cout << "Case " << count_T << ":" << endl;
17 }
18 else
19 {
20 cout << "nCase " << count_T << ":" << endl;
21 }
22
23 cout << a << " + " << b << " = ";
24
25 sum(a,b);
26 }
27 return(0);
28 }
29 void sum(char (&a)[1001],char (&b)[1001])
30 {
31 char c[1002];
32 int la, lb;
33 la=strlen(a)-1;
34 lb=strlen(b)-1;
35 int i;
36 int flag=0;
37 for(i=0;la>=0 && lb>=0;la--,lb--,i++)
38 {
39 flag+=(a[la]-'0')+(b[lb]-'0');
40 c[i]=flag%10;
41 flag/=10;
42 }
43 for(la=la;la>=0;la--,i++)
44 {
45 flag+=(a[la]-'0');
46 c[i]=flag%10;
47 flag/=10;
48 }
49 for(lb=lb;lb>=0;lb--,i++)
50 {
51 flag+=(b[lb]-'0');
52 c[i]=flag%10;
53 flag/=10;
54 }
55 if(flag)
56 {
57 c[i]=flag;
58 i++;
59 }
60 for(i--;i>=0;i--)
61 {
62 cout<<(char)(c[i]+'0');
63 }
64 cout<<endl;
65 }
- 如何写出好代码
- Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例
- WCF后续之旅(15): 逻辑地址和物理地址
- 深入理解string和如何高效地使用string
- Nodejs学习笔记(四)——支持Mongodb
- 语音识别类产品的分类及应用场景
- 小程序新能力-个人开发者尝鲜微信小程序
- 径向基神经网络续1
- 打造你的专属AI游戏机器人:太空侵略者
- WCF后续之旅(16): 消息是如何分发到Endpoint的--消息筛选(Message Filter)
- 最高大上的展览!腾讯建了一个小“方盒子”,里面全是高科技
- Blend基础-布局控件
- Spring实战——缓存
- Nodejs学习笔记(十二)--- 定时任务(node-schedule)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 腾讯云 Serverless 云函数实现 CKafka 数据转存到 ES
- 软硬件都开源!基于千兆以太网的温度传感应用
- 【赵渝强老师】使用Docker Compose进行服务编排
- Kubernetes Pod入门指南
- Java线程池深度揭秘
- 蒙特卡洛法求积分
- 【赵渝强老师】Weblogic域和域的组成
- 前端生僻字显示
- redis密码操作
- SpringBoot 整合 gradle 集成ActiveMQ
- 利用python自动写docx报告
- Maven构建项目速度太慢的解决办法
- 基于kubernetes Api完成更新镜像版本
- 代码覆盖率是什么?如何查看?
- 3分钟短文 | Laravel 注册全局助手函数的2种方式