杭电1002-A + B Problem II(大数)

ACM 大数 A+B Problem 原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=513 描述:              acmj最近发现在使用计算器计算高精度的大数加法时很不方便,于是他想着能不能写个程序把这个问题给解决了。 在编程中遇到的问题:              在输出结果的过程中一直出现错误,因为在该过程中需要去掉一些无效的0,比如小数部分最后面的 阅读详情

A + B Problem II

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 269506    Accepted Submission(s): 52064


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
 


大数相加,挺简单的 ,有一点格式要注意下,每两个测试数据中间要有一个空行,注意!



#include<cstdio>
#include<cstring>
char s1[1000],s2[1000];
int a[1000],b[1000];
int main()
{
	int N,len1,len2,t,i,cot=1;
	scanf("%d",&N);
	while(N--)
	{
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
		if(cot!=1)
		printf("\n"); 
		scanf("%s%s",s1,s2);
		printf("Case %d:\n",cot++);	
		len1=strlen(s1);
		len2=strlen(s2);
		t=0;
		for(i=len1-1;i>=0;i--)
		a[t++]=s1[i]-'0';
		t=0;
		for(i=len2-1;i>=0;i--)
		b[t++]=s2[i]-'0';//字符型转化为整形,进行计算
		if(len1<len2)
		{
			t=len2;
			len1=len2;
			len2=t;
		 } 
		for(i=0;i<len1;i++)
		{
			a[i]+=b[i];//按位相加
			if(a[i]>9)//判断是否进位
			{
				a[i+1]++;
				a[i]-=10; 
			}
		}
		for(i=999;a[i]==0;i--);
		printf("%s + %s = ",s1,s2); 
		for(;i>=0;i--)
		printf("%d",a[i]);
		printf("\n");  
	}
	return 0;
} 




杭电ACM OJ 1002 A + B Problem II 大数问题 长整数问题 A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 381958    Accepted Submission(s): 74267 Problem Description I have 阅读详情

相关推荐

HDU1002_杭电OJ1002(A + B Problem II)_大数加法_C语言版@FDDLC

考点:大数加法。 Accepted的代码: #include<stdio.h> #include<string.h> #define MAX_LENGTH 1005 char a[MAX_LENGTH],b[MAX_LENGTH],s[MAX_LENGTH]; void str_reverse(char *str) { int len=strlen(str); for(int i=0; i<len/2; i++) { int te

LiuXingchang的博客 1422

杭电2019多校第七场 HDU-6646 A + B = C(大数模拟+思维)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=6646 题意:T组样例。每组样例给出a、b、c。三个数,问能否找出整数x、y、z,使得。 思路:先把a、b、c的末尾0去掉(因为我们可以通过改变x、y、z的值来得到我们需要末尾0。当然,不能减少。),假设去掉后,a、b、c的长度分别为nna、nnb、nnc。 分类讨论: 1、nnc>nna+n...

birdmanqin的博客 372

从寄存器到驱动:深入解读RFSoC RF-ADC阈值与校准API的底层逻辑

本文深入解析Xilinx RFSoC中RF-ADC的阈值检测与校准API的底层逻辑,涵盖寄存器映射、驱动实现及Gen3增强功能。通过详细代码示例和寄存器操作流程,揭示如何精准控制信号阈值检测与校准时序,提升系统稳定性与性能。特别探讨RF数据转换器在无线通信和雷达信号处理中的关键应用。

weixin_30552811的博客 687

大数a+b【大数】

E - 大数加法HDU - 1002        I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.InputThe first line of the input contains an integer T(1&lt;=T&lt;...

王小二的博客 604

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale 命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。 通过 locale 来设置程序运行的不同语言环境,locale 由ANSI C提供支持。locale 的

liaowenxiong的博客 3万+

LPDDR5X内存技术解析:性能提升与优化策略

内存技术在现代计算系统中扮演着核心角色,其性能直接影响整体系统效率。LPDDR5X作为JEDEC最新标准,通过提升数据传输率至8533Mbps、优化能效比15%以上,并扩展突发长度至32字节,显著提升了移动设备的处理能力。这些改进特别适用于5G通信、AI加速(如昇腾芯片)及8K视频处理等高带宽需求场景。技术原理上,LPDDR5X引入了动态电压频率调整(DVFS)和可编程突发长度等创新机制,有效降低了实际应用中的延迟。在工程实践中,合理的PCB布局和信号完整性验证是确保高速稳定运行的关键。随着AI和8K应用的

weixin_29190169的博客 397

ACM 1002题 A + B Problem II

A + B Problem IITime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 406159    Accepted Submission(s): 78700Problem Description I have a very simple ...

yourlittlelemon的博客 527

Rockchip平台Android相机HAL3开发实战:从配置到调试全流程解析

本文深入解析了Rockchip平台Android相机HAL3的开发全流程。从理解AAL与PSL核心架构、解析关键配置文件(如camera3_profiles.xml和Tuning文件),到搭建编译环境、进行增量部署,并提供了系统日志分析、V4L2调试等高级问题排查技巧,为开发者提供了一套从配置到调试的实战指南。

docker7nomad的博客 843

(java)杭电acm 题号:1002 A + B Problem II

A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 364770    Accepted Submission(s): 70955 Problem Description I have a v

莫風的博客 624

FineBI学习总结

交叉表:一组作为行标题显示在表的左部,另一组作为列标题显示在表的顶部。连接到数据,如果数据不满足数据分析的需求,先进行自助数据集处理。数据集分类:DB表、SQL、Excel、自助数据集。分组表:将报表中的数据按相同项合并为一组显示。1、数据准备2、制作仪表板3、分享仪表板。左合并:保留左边全部数据,合并右边。右合并:保留右边全部数据,合并左边。上下拼接:上下拼接到一张表数据。3、如何实现拼表:多表拼一张。分组–业务包–数据集–字段。字段分类:数值、文本和日期。目录–仪表板–数据准备。维度:文本和日期类型。

Rsun2018的博客 1561

城市仿真软件:AnyLogic_(8).行人与人群动态仿真

定义行人个体的行为和属性,如行走速度、目标位置等。// 创建一个行人// 设置行走速度为1.5 m/s// 设置目标位置为入口// 创建另一个行人// 设置行走速度为1.2 m/s// 设置目标位置为出口// 创建行人// 创建乘客行人与人群动态仿真在城市规划、交通管理和紧急疏散等领域具有广泛的应用。通过AnyLogic提供的行人模型模块,可以有效地模拟行人的个体行为、群体动态和与环境的交互。

kkchenjj的博客 1248

杭电ACM(1002) -- A + B Problem II 大数相加 -提交通过

杭电ACM(1002)大数相加 A + B Problem II  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 i

smallgyy的专栏 1766

【DRAM存储器五十六】LPDDR5介绍--WCK2CK Leveling和Read gate training

简述LPDDR5 WCK2CK leveling和read gate traning基本原理与操作步骤

highman110的博客 8787

杭电1002——大数相加

杭电OJ中的1002题——大数相加

baidu_35856346的博客 691

Qt界面美化-飞扬青云自绘控件插件的使用-避免采坑

1、先上一个集成到QtCreater中的效果图: 2、飞扬青云自绘控件插件下载地址:https://gitcode.net/mirrors/feiyangqingyun/qucsdk?utm_source=csdn_github_accelerator 3、集成插件到QtCreater中的方法: (1)、查看自己使用的QtCreater的版本信息,我的:Qt 5.15.2 MSVC2019 64位 (2)插件下载下来后工程预览: 我选择msvc版本的SDK,打开找到匹配的SDK:...

小米的修行之路 2791

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

杭电1002——A + B Problem II(大数问题)(Java实现)

A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 525800 Accepted Submission(s): 100530 Problem Description I have a very simple problem for you. Given two integers A and B, your

Jiashun Hao的博客 752

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

杭电1002 A + B Problem II

/******************************** * 日期:2011-1-19 * 作者:sjf0115 * 题号:杭电1002 * 题目:A + B Problem II * 结果:AC ********************************/ #include #include int main() { char a1[

落日小屋 3410

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

杭电1002(大数A+B) 之 A + B Problem II

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<=

ESESZB的博客 489

【杭电-oj】-1002-A + B Problem II(大数相加)

A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 314006    Accepted Submission(s): 60840 Problem Description I have

Bear1998的博客 895

杭电 1002 A + B Problem II【大数相加】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 解题思路:就是把大的数用数组存放起来,像小学的时候用竖式加法来算两个数相加那样算; 反思:思路很简单,可是有很多细节考虑不好,有时候没有进位,有时候又没有输出正确的答案,然后有时候数组长度又开小了什么的,所以还要多多练习。 #include<stdio.h> #inclu...

weixin_30745553的博客 89

杭电OJ【1002】A + B Problem II 大数求和

思路分析: 1.两数组从最高位开始相加并存入数组中,直到其中一个结束。 2.将未加完的数组直接加到新数组中。 3.数组从低位输出。 代码: #include #include using namespace std; int main() {     int n,q;     cin>>n;     for(q=1;q     {         int i

戦う! 213

杭电acmP1002A + B Problem II(大数初步运用)

import java.util.Scanner; public class P1002 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int t=sc.nextInt(); long[][]

三木的博客 384

杭电 HDU 1002 A + B Problem II Java 大数的初级用法

点击打开链接 import java.util.*; import java.math.BigDecimal; public class p1002{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int N=sc.nextInt(); int k=1; while(N-->

Tth_1993的专栏 594

杭电HDU1002 A + B Problem II 大数据相加基础题AC代码

代码思路算是比较简单的,注释也写的比较多,去掉我格式上的空行和注释也就40行左右,比较好理解。不过题目坑点很多,总结一下我遇到的问题:WA: 0+0是否会输出0 输出的数字前面有没有多余的0 比如00003+0005 输入的两个数是什么顺序 输出就要是什么顺序 比如你输入的两个数是 1 10000009 那么最后输出就要是 1 + 10000009 = 10000010 我几个月以前写的

镜祈君的博客 501

杭电ACM1002:A + B Problem

代码 /******************************************/*杭电ACM1002:A+BProblemII/*2010/10/1/*VS2010Win7/*zhuiqiuzhuoyue@hotmail.com******************************************/#in...

weixin_30347335的博客 98

杭电oj 1002题解答

杭电OJ 1002题目解答

2301_82192658的博客 1442
上一篇: 杭电1001-Sum Problem
下一篇: 奇偶剪枝
Eric_keke
博客等级 码龄12年 37粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值