HDU_1047Integer Inquiry(多个大数相加)

手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤) 本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。 阅读详情

HDU_1047Integer Inquiry

Integer Inquiry

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


Problem Description
One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those numbers.
``This supercomputer is great,'' remarked Chip. ``I only wish Timothy were here to see these results.'' (Chip moved to a new apartment, once one became available on the third floor of the Lemon Sky apartments on Third Street.)
 

Input
The input will consist of at most 100 lines of text, each of which contains a single VeryLongInteger. Each VeryLongInteger will be 100 or fewer characters in length, and will only contain digits (no VeryLongInteger will be negative).

The final input line will contain a single zero on a line by itself.
 

Output
Your program should output the sum of the VeryLongIntegers given in the input.


This problem contains multiple test cases!

The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

The output format consists of N output blocks. There is a blank line between output blocks.
 

Sample Input

 
1 123456789012345678901234567890 123456789012345678901234567890 123456789012345678901234567890 0
 

Sample Output

 
370370367037037036703703703670
 

Source



这一道题只要是会大数加法其实就能做出来,不过里边的坑比较多。尤其是输入0(非测试数据个数)的时候,还需要输出 0

这个坑很难发现...WA 了好多次


char s[maxn];//得到需要相加的数 
int a[maxn];//保存这个数 
int ans[maxn];//保存所有数的和 



/*
	多个大数相加 
*/

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

const int maxn=1e3;

char s[maxn];//得到需要相加的数 
int a[maxn];//保存这个数 
int ans[maxn];//保存所有数的和 
int main() 
{

	int n;
	scanf("%d",&n);//测试样例 
	while(n--)
	{
		int lenx=0;//最长数的长度 
		memset(ans,0,sizeof(ans));//初始化所有数的和 
		while(true)//不是 0 的话就一直循环 
		{
			memset(a,0,sizeof(a));
			scanf("%s",s);//
			int len=strlen(s);
			if(len==1&&s[0]=='0')	break;//退出循环的条件	
			lenx=max(lenx,len);
			for(int i=len-1,j=0;i>=0;i--,j++)	a[j]=s[i]-'0';
			int temp=0;
			for(int i=0;i<lenx;i++)
			{
				ans[i]=ans[i]+a[i]+temp;
				temp=ans[i]/10;				
				ans[i]%=10;				
			}
			if(temp)//进位 
			{
				ans[lenx]=temp;
				lenx++;
			}
			
		}	
		if(lenx==0)	printf("0");//emmmmmmm,这里是个坑, 
		for(int i=lenx-1;i>=0;i--)
			printf("%d",ans[i]);
		printf("\n");
		if(n)	printf("\n"); //需要多输出一行是空行 
		 
	}	
	return 0;
}





用Multisim和AD2复刻经典:手把手教你搭建μA741三角波-方波发生器(附完整避坑指南) 本文详细介绍了如何使用Multisim和AD2搭建基于μA741运算放大器的三角波-方波发生器,包括电路原理、Multisim仿真流程、AD2硬件搭建及调试技巧。通过对比理论计算、仿真和实测数据,深入分析器件非理想特性的影响,并提供16个典型问题的解决方案,帮助读者掌握波形发生器的设计原理和工程调试经验。 阅读详情

相关推荐

【工具使用】Keil常用的调试操作整理介绍

2、当选择了非0级优化时,调试可能会变得困难,具体表现在断点调试。该按钮是在进入了函数单步调试的时候,有时候你可能不必再执行该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函数,回到函数被调用的置。:如果是在C语言窗口中,则是按单条语句执行,与单步调试不同的是,遇到函数不会进入函数内部,而是直接全速运行函数,并跳到下一条语句。但我的Keil软件中无法显示这个视图,并且通过修改系统试图,调试时,点击打开系统视图发生了闪退的现象,目前能想到的原因是:重新安装Keil,安装最新版本。

MEYOU_Cc 不吃香菜! 1万+

一道经典面试题--大数相加

思路:1、取得两个字符串的长度2、把两个的长度做比较,并得出较长的长度,及较短的长度3、把长度较短的加数字符串,在左面补0,使之与较长的字符串一样长4、从最高位,一...

田维常 869

全自动数据分析 - Claude Code Sub-Agents:自动化数据分析工厂

别忘了!claude code也是agent框架,类似langgraph,crewAI,autogen等等agent框架。我改造claude code搞一个数据分析智能体AI。试试看行不行!:让数据分析变得像聊天一样简单!

liangdabiao的博客 1072

多个大整数相加

可以将所有数读入并反转存在vector<vector> v中,再建一个vector v2;保存所有数第1 位的和。。。。。第n位的和。然后遍历v2,将v2[i]/10加到v[i+1】中。 这样只需进行一遍进位操作。比一个一个相加快很多 ...

风再起时的博客 297

飞塔防火墙CVE-2022-40684漏洞复现:手把手教你搭建靶场环境(附调试技巧)

本文详细指导如何搭建Fortinet飞塔防火墙CVE-2022-40684认证绕过漏洞的靶场环境,涵盖虚拟机部署、网络配置、调试模式开启及漏洞原理分析。通过手把手教程,读者可掌握漏洞复现与深度调试技巧,深入理解该认证绕过漏洞的利用与防御。

h6i7j8的博客 695

Verilog除法器(32位无符号+带符号)

32位无符号除法器设计 恢复余数法: 恢复余数除法的基本思路是从“部分余数”中减去除数,如果结果为负(不够减),则恢复原来的部分余数,商0. 寄存器使用: reg_r 存放被除数a reg_b 存放除数b reg_r 存放余数(初始清零) 具体做法: 做减法时,减数是reg_b中的除数,被减数是reg_r中的余数左移一位,最低位由reg_q(被除数)的最高位补充。为了能够判断相减结果的正...

qq_38600065的博客 1万+

多组大数相加

#include <stdio.h> #include <string.h> int main() { char a[100000], b[100000]; int a1[100000], b1[100000], result[100000]; int len, i, j; while (~scanf("%s%s", a, b))//按位取反,遇到ctrl+z再按回车会结束输入 { len = strlen(a) > strlen(b) ? strlen(a) :

Hundreds_N的博客 298

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

多个大数相加问题

#include #include using namespace std; #define MAXSIZE 104 void Add(char *str1, char *str2, char *str3) { int i,j,i1,i2,tmp,carry; int len1 = strlen(str1), len2 = strlen(str2); char ch;

ayi_5788的专栏 545

从拧螺丝到精密装配:三菱伺服电机扭矩控制在工业自动化中的实战解析

本文深入解析三菱伺服电机扭矩控制在工业自动化中的实战应用,重点介绍MR-J4系列伺服系统的高精度扭矩响应技术。从螺丝紧固到精密装配,详细讲解扭矩控制模式的选择、硬件配置、参数设置及典型故障排查方案,帮助工程师提升生产效率和产品质量。

weixin_29186249的博客 471

人像美肤 人体美型 CVPR 2022 ABPN

人像美肤 CVPR 2022 ABPN

jacke121的专栏 841

面试算法题(2)--两个大数相加

两大大数相加听说这是个频繁出现的算法题,在某某网站是的排行很靠前。在找工作之前,同事提过一次,我没当回事,恰恰在我第一家面试时就碰到了。两个大数相加。1、是整数;2、两个数无限大,long都装不下;3、不能用BigInteger;4、不能用任何包装类提供的运算方法;5、两个数都是以字符串的方式提供。两个字符串的数字,怎么相加?其实也简单,核心点考的是ASCII码和相加进位的问题。比喻字符类型的'9...

阿杜 4万+

基于PointNet++网络的点云数据分类仿真分析

局部特征学习模块用于学习点云中每个点的局部特征表示,而全局特征学习模块用于学习整个点云的全局特征表示。点云数据分类是指将点云数据分为不同的类别或标签。PointNet++是一种用于点云数据处理的深度学习网络,它能够有效地学习点云数据的特征表示并实现高精度的分类。在本文中,我们将使用MATLAB实现基于PointNet++网络的点云数据分类仿真分析,并提供相应的源代码。然后,我们使用splitEachLabel函数将数据划分为训练集和测试集,其中80%的数据用于训练,20%的数据用于测试。

HackDashX的博客 210

HDU 1047 Integer Inquiry 多个大数相加

Integer Inquiry Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13986    Accepted Submission(s): 352 Problem Description One of the first u

小人物的草稿本 720

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 1047 Integer Inquiry (多个大数相加)

Integer Inquiry Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17754    Accepted Submission(s): 4624 Problem Description One of the fi

Calm微笑 461

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HDU 1047.Integer Inquiry【多个大数相加】【高精度】【8月25】

Integer Inquiry Problem Description One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking var

Mr丶Gao 767

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU1047——Integer Inquiry,HDU1048——The Hardest Problem Ever,HDU1049——Climbing Worm

我们总是将一分钟的一部分计为一整分钟,如果尺蠖在攀爬结束时刚好到达井口,我们假设尺蠖成功爬出。您的工作是破译恺撒发送的消息并提供给您的将军。对于明文消息中的每个字母,您将其向右移动五位以创建加密消息(即,如果字母是“A”,则密文将是“F”)。开始行 - 一行,"START“,加密消息 - 一行,包含 1 到 200 个字符,包括恺撒的单个消息,结束行 - 一行,"END",在最后的数据集之后将是一行,"ENDOFINPUT"。输出:对于每个输入实例,在一行上生成一个整数,表示尺蠖爬出井口所需的分钟数。

u014114223的博客 1176

HDU1047 Integer Inquiry【大数】

Integer Inquiry Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28854 Accepted Submission(s): 8224 Problem Description One of the first user...

海岛Blog 581

HDU1047--累加和 Integer Inquiry

HDU1047:Integer Inquiry 大数累加和问题: 题目的意思是:输入n组测试样例,每组测试样例个数不确定(以0结束),输出测试样例的累加和。 注意: 使用BigInteger ans = BigInteger.ZERO;可以更方便的进行比较。 a.compareTo(b)方法:用作比较大小,a>b(返回1),a==b(返回0),a<b(返回-1)。 import ...

匿名攻城狮 850

HDU 1047 Integer Inquiry【大数】

Integer Inquiry Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15325    Accepted Submission(s): 3933 Problem Description One of the

dxx_111的博客 822

HDU-1047-Integer Inquiry

HDU-1047-Integer Inquiry 传送门 最近在练习数论的题目~ 这是一道大数加法问题~ 题目大意:就是首先给你一个t.有多少组测数据。每组测试数据以0结束。 输出格式限定:每组测试数据的输出中间有空行。最后一组输出数据的末尾没有空行。这个注意就好啦~ C++编写比较麻烦(其实加法还好~) 这里提供JAVA的代码~hhJava的比较简单(毕竟有已经包装好的大数) Java中直接提供...

qq_44624316的博客 168

HDU1047.Integer Inquiry

HDU1047.Integer Inquiry(大数求和) One of the first users of BIT’s new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those numbers. This supercomputer is great,’’ remarked Ch

qq_33962143的博客 295

hdu 1047 Integer Inquiry

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1047 Integer Inquiry Description One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 t...

dong12276的博客 110

HDU 1047 Integer Inquiry

Integer Inquiry http://acm.hdu.edu.cn/showproblem.php?pid=1047 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7564    Accepted Submission(s)...

weixin_34166847的博客 160

HDU-1047 Integer Inquiry 大数相加

第一道java AC代码 =。=   import java.io.*; import java.util.*; import java.text.*; import java.math.*; public class Main { public static void main(String args[]) { int t; Sc

菜鸟成长ing 702

hdu 1047 Integer Inquiry(大数加)

http://acm.hdu.edu.cn/showproblem.php?pid=1047 /* 2011-9-9 author:BearFly1990 */ package acm.hdu.tests; import java.io.BufferedInputStream

500
上一篇: HRBUST - 1688 数论中的异或 -------HPU组队选拔赛(三)
下一篇: HDU_2544最短路 最短路的模板
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值