#include<iostream>
#include<string.h>
using namespace std;
void add(char a[], char b[], char tmp[]);
int main()
{
int t;
cin >> t;
for(int i = 1; i <= t; i++)
{
char a[1005], b[1005], tmp[1005];
a[0] = b[0] = '0';
scanf("%s %s", &a[1], &b[1]);
add(a, b, tmp);
printf("Case %d:\n", i);
printf("%s + %s = ", &a[1], &b[1]);
if(tmp[0] != '0') printf("%c",tmp[0]);
printf("%s\n", &tmp[1]);
if(i != t)
cout << endl;
}
return 0;
}
void add(char a[], char b[], char tmp[])
{
int carry = 0, t;
int sza = strlen(a), szb = strlen(b);
int sz = (sza > szb)? sza: szb;
tmp[sz] = '\0';
for(int i = sz - 1; i >= 0; i--)
{
sza--; szb--;
if(sza >= 0 && szb < 0)
{
t = a[sza]-48 + carry, carry = 0;
if(t > 9)
tmp[i] = t - 10 +48, carry = 1;
else
tmp[i] = t + 48;
}
if(szb >= 0 && sza < 0)
{
t = b[szb] - 48 + carry, carry = 0;
if(t > 9)
tmp[i] = t - 10 + 48, carry = 1;
else
tmp[i] = t + 48;
}
if(sza >= 0 && szb >= 0)
{
t = a[sza] - 48 + b[szb] - 48 + carry, carry = 0;
if(t > 9)
tmp[i] = t - 10 + 48, carry = 1;
else
tmp[i] = t + 48;
}
}
}
分享到:
相关推荐
### hdoj1002——大整数相加 #### 题目背景与目的 本题目来源于杭州电子科技大学的在线评测系统(HDOJ),编号为1002的大整数相加问题。该题目主要考察的是编程者对于大整数处理的基本技巧以及对数组、循环等基础...
ACM ICPC HDOJ1002
acm的 杭电1002.。。。。。。。。。。
A+B Problem II (HDOJ1002) **知识点:** - 输入输出基本操作。 - 整数加法运算。 - 处理多个测试用例。 **解题思路:** - 读取输入的两个整数a和b。 - 计算a+b的结果。 - 输出结果。 - 注意处理多组数据。 #####...
【标题】:“HDOJ题目分类 HDOJ题目分类” HDOJ,全称为Happy DingO Online Judge,是一个在线编程竞赛平台,它为参赛者提供了大量编程题目进行练习和比赛,旨在提升编程技能和算法理解。HDOJ的题目分类是帮助用户...
【标题】"hdoj.rar_Dividing HDOJ_OJ 1082_hdoj 10_杭电oj_杭电oj1000" 涉及的知识点主要围绕着“杭电在线判题系统(HDOJ)”以及其中的题目1082和10系列题目。HDOJ是杭州电子科技大学主办的一个在线编程竞赛平台,...
hdoj1001标程
【标题】"HDOJ 80题 Java"是一份专为Java程序员设计的在线编程挑战集合,源自杭州电子科技大学(HDOJ)的在线评测系统。这些题目旨在帮助Java开发者提升算法理解与编程能力,同时也为那些习惯于C++但希望在Java环境...
ACM ICPC HDOJ1001
“hdoj杭电1000-2000部分解题报告”这个标题指的是一个关于杭州电子科技大学(简称杭电)在线编程竞赛平台(HDU Online Judge,简称HDOJ)上的题目解题报告。这份报告涵盖了编号从1000到2000的题目,这是一段相当大...
《HDOJ离线版:探索编程竞赛的智慧宝库》 HDOJ,全称为“杭州电子科技大学在线评测系统”(Hangzhou Dianzi University Online Judge),是中国早期的编程竞赛平台之一,深受广大编程爱好者和在校学生的喜爱。HDOJ...
hdoj1004,解题代码,答案代码,欢迎下载
ACM ICPC HDOJ1003
ACM ICPC HDOJ1008
"hdoj--acm题目,有注释" 本资源提供了多个 ACM 题目的解决方案,代码都带有注释,非常适合初学者学习。下面是对每个题目的知识点总结: 2000:本题目要求输入三个字符,输出按照从小到大排序的结果。本代码使用了...
【标题】"HDOJ.rar_HD_HDOJ" 是一个与HDU(杭州电子科技大学)在线判题系统HDOJ相关的压缩包文件,其中包含了大量编程题目的源代码。 【描述】提到,这个压缩包包含了几百道HDOJ题目的源代码,这意味着它是一个宝贵...
【OJ.tar.gz_HDOJ _OJ源码_oj】是一个包含编程竞赛平台HDOJ(Happy Ding Octopus Judge)部分源代码的压缩文件。这个压缩包的主要目的是供学习和研究使用,尤其是针对50至60题目的解题算法和系统实现。通过分析这些...
根据给定的文件信息,我们可以总结出以下关于“hdoj2066最短路径”的相关知识点: ## hdoj2066最短路径概述 ### 标题解析:“hdoj2066最短路” - **hdoj**:High Density Online Judge(高密度在线评测系统),是...
一些HDOJ上的DP题目的小总结,但愿能帮到那些想专攻DP的人吧
ACM ICPC HDOJ1000