c语言 大数相加,c/c++开发分享C语言计算大数相加的方法
c/c++开发分享
问题描述
输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。
算法描述
由于a和b都比较大,所以不能直接使用语言中的标准
输入格式
输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b。两个整数都不超过100位,两数的最高位都不是0。
输出格式
输出一行,表示a + b的值。
样例输入
20
样例输出
20100122203011233454668012
#include #include using namespace std; int main(void) { int a[401] = { 0 }, b[401] = { 0 }, c[401] = {0}; int alen, blen, clen; char st[400]; scanf("%s", &st); alen = strlen(st); for (int i = alen; i >= 1; i--) { a[i] = st[alen - i] - '1' + 1; } scanf("%s", &st); blen = strlen(st); for (int j = blen; j >= 1; j--) { b[j] = st[blen - j] - '1' + 1; } clen = alen>blen ? alen : blen; for (int i = 1; i <= clen; i++) { c[i] = a[i] + b[i]; } for (int i = 1; i <= clen; i++) { if (c[i] >= 10) { c[i + 1] = c[i + 1] + c[i] / 10; c[i] = c[i] % 10; } } if (c[clen + 1] != 0) clen++; for (int i = clen; i >= 1; i--) { printf("%d", c[i]); } printf("n"); return 0; }
以上就是c/c++开发分享
本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。
如若转载,请注明出处:https://www.ssfiction.com/c-cyuyankaifa/595544.html
c语言 大数相加,c/c++开发分享C语言计算大数相加的方法相关推荐
- c语言打印qword类型,c/c++开发分享c语言中数据类型BYTE,WORD和DWORD的格式说明符?...
在 例如,如果我尝试使用"%lu"显示BPB_BytsPerSec,我会得到不同寻常的数据. printf("Bytes per Sector: %lu", b ...
- 大数阶乘算法c语言程序,c/c++开发分享C语言计算大数阶乘的方法
c/c++开发分享 问题描述 输入一个正整数n,输出n!的值. 其中n!=1*2*3*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组a来表示一个 ...
- apache c语言源码,Apache模块开发/用C语言扩展apache(2:APR编程介绍)
Apache模块开发/用C语言扩展apache(2:APR编程介绍) by linux_prog 可以看到apache代码中使用了大量的以apr_开头的结构或者函数,这些其实是APR. 什么是apr ...
- c8051f c语言编程,C8051F系列单片机开发与C语言编程
C8051F系列单片机开发与C语言编程 维普资讯 http://doc.xuehai.net 雎 A 21进行控制,这样可以选择不同的地址,进而控制的读写. S D1 5 E 6对应的内存和寄存器. ...
- c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解
c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...
- Go Cloud项目开源发布:Go语言将成为云端应用开发的首选语言?
Kubernetes含金量最高CKA首个包过培训班文末报名啦! Go 语言团队发布了一个新的开源项目 Go Cloud,用于开发具有可移植性的云端应用程序. 7 月 24 日,Go 语言团队发布了一个 ...
- c语言实现协议层层消息,纯C语言实现面向对象分析与示例分享.pdf
纯C语言实现面向对象分析与示例分享 采用 语言实现的关键是如何运用 语言本身的特性来实现多态.继承面.封装的面向对 C C 象的特征最近给出了例子,大家可以参考使用 , C语言的对象化模型 面向对象的 ...
- C语言k=xm gt xn gt p,C语言学习001:让程序跑起来
编译工具下载 编译运行 #include int main(){ puts("C rocks!"); return ; } 编译运行程序 在命令提示符窗口中输入" gcc ...
- 科学记数法在c语言中表示方法,c/c++开发分享在C语言中阅读科学记数法
我正在尝试读取具有以下内容的文件: 1.0000000e + 01 2.9265380e + 03 5.0821200e + 02 4.3231640e + 01 2.0000000e + 01 1. ...
最新文章
- Sqoop数据分析引擎安装与使用
- SQL备份与恢复之备份类型和选项
- Java后台返回和处理JSon数据的方法
- 快速开发平台网格部件合并单元格。
- ad软件侵权律师函_Aspen Plus 9 软件安装教程
- 数组及字符串相关知识
- android限制输入字符的范围,Android EditText 对输入字数和内容范围进行限制
- CentOS 安装Python 3.52
- python `__repr__`
- jQuery第一个孩子“这个”
- linux 虚拟机采用NAT方式共享上网
- 模糊评价模型-以2018美赛为例
- 模拟电子技术基础-什么是放大?
- linux上运行gfortran,linux – gfortran:在64位系统中编译32位可执行文件
- SkyEye硬件模拟平台
- 武汉大学计算机学院樊浩南,今年高考光荣榜?谁能告之??谢谢!!
- 编码方法论:设计数据结构
- 三流鬼片--橘子红了
- 西门子1200PLC程序恒压供水系统
- 基于STM32的照片查看器课程报告
热门文章
- 支持回调处理 php函数,PHP支持回调的函数有哪些?
- 30分钟时长千行代码《C#程序设计基础》经典程序,C#菜鸟开发必备!
- linux shell之字符串的更具字符分割和删除字符和文本内容的删除以及内容是否匹配成功
- linux shell之find高级点的用法
- C和指针之memmove函数 memcpy函数 strcspn函数 strspn函数 strrstr函数实现
- linux C语言之called object ‘maze’ is not a function or function pointer printf(“%d\t“, maze(i, j))
- 【C语言简单说】十七:数组(补)
- php json error,PHP 7.3 中的 JSON 错误处理
- MultiProcessing中主进程与子进程之间通过管道(Pipe)通信
- 软件配置管理(四)代码味道与重构