技术经验分享:hdoj1002解题报告(大数入门)

简介: 技术经验分享:hdoj1002解题报告(大数入门)

"

引言 : int最大能表示的数约在10^9,最大的long long也只能存储约在10^19范围内的数。那怎么进行大数的运算呢,拿起草稿纸,做一个加法运算,看看会有哪些步骤。

题解 :

用字符数组来存储大数,每一位当做一个字符,可以开多大的数组,就能计算多少位的数。

举个栗子,计算99999999999+1. 直接用int,答案显然是错的。用两个字符数组

s1 :

9 9 9 9 9 9 9 9 9 9 9 \0

s2 :

1 \0

再用字符数组s来存储两数之和,显然s最长为s1的长度加1。从最低位依次模拟加法,注意进位,注意字符0与数字0的区别,注意数组从0开始。

s:

1 0 0 0 0 0 0 0 0 0 \0

?1234567891011121314151617181920212223242526272829303132333435363738394//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM5NzI4MA==.html

0414243444546474849#include#include void Bignum_add(char s1,char s2,char *s){ int i,j,a,l1,l2,L,t; l1=strlen(s1); l2=strlen(s2); s【0】='0'; a=0; if(l1>l2) L=l1; else L=l2; s【L+1】='\0'; for(i=L;l1>0&&l2>0;i--) { a=(s1【--l1】-'0')+(s2【--l2】-'0')+a/10; s【i】=a%10+'0'; } while(l1){ a=(s1【--l1】-'0')+a/10; s【i--】=a%10+'0'; } while(l2){ a=(s2【--l2】-'0')+a/10; s【i--】=a%10+'0'; } s【i】=a/10+'0'; t=0; while(s【t】=='0'&&t printf(""\n""); } return 0;}
"
image.png
相关文章
|
缓存 固态存储 关系型数据库
MySQL性能优化指南:深入分析重做日志刷新到磁盘的机制
MySQL性能优化指南:深入分析重做日志刷新到磁盘的机制
687 0
|
数据可视化 API
一文搞懂:【Havok】
一文搞懂:【Havok】
368 0
|
消息中间件 SQL Kubernetes
实时计算 Flink版产品使用合集之多线程环境中,遇到 env.addSource 添加数据源后没有执行到 env.execut,是为什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
176 1
|
12月前
|
缓存 Java Linux
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
650 2
|
存储 安全 Java
深入理解Java字节码与反编译技术
深入理解Java字节码与反编译技术
232 0
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
93 0
|
JSON 移动开发 网络协议
数据拆散与黏连:深入剖析Netty中的半包与粘包问题
数据拆散与黏连:深入剖析Netty中的半包与粘包问题
286 0
|
消息中间件 缓存 网络协议
TCP协议的秘密武器:流量控制与拥塞控制
本文将深入探讨TCP协议的关键机制,包括流量控制和拥塞控制,以解密其在网络数据传输中的作用。通过了解TCP协议的工作原理,我们可以更好地理解网络通信的稳定性和可靠性,为我们的网络体验提供更安全、高效的保障。无论您是网络爱好者、技术从业者还是普通用户,本文将为您揭开TCP协议的神秘面纱,带您进入网络传输的奇妙世界。
438 0
TCP协议的秘密武器:流量控制与拥塞控制
|
C++
C++之运算符重载自定义String类
C++之运算符重载自定义String类
89 0
|
数据可视化
R绘图 | 云雨图+双向条形图
R绘图 | 云雨图+双向条形图
330 0

热门文章

最新文章