当前位置: 首页 > news >正文

大整数加法C++

大整数加法C++

  • 方法
  • 代码

方法

  • 小的数在前,大数在后
  • 加数、被加数进行翻转,从低位开始加起,因为数组是从0位开始,与正常手工加法不同。
  • 设置进位符carry_flag
  • 先对小的数进行控制,做加法
  • 再对大的数剩下的部分,做加法

代码

#include<iostream> 
#include<cstring> 
using namespace std;
int add(char* s1,char* s2,char* buf){//确只s1比s2大 if(strlen(s1)>strlen(s2)) return add(s2,s1,buf);//进位标志 int carry_flag=0;char* p=s1;char* q=s2;char* r=buf;while(*p){int t=(*p-'0')+(*q-'0')+carry_flag;*r=t%10+'0';carry_flag=t/10;++p;++q;++r;}while(*q){int t=*q-'0'+carry_flag;*r=t%10+'0';carry_flag=t/10;++q;++r;}if(carry_flag){*r='1';++r;}*r='\0';return 0;
}
int main(){char buf[200];char s1[] = "9999999999999999999999999999999";char s2[] ="123";cout<<"加数1:"<<s1<<endl;cout<<"加数2:"<<s2<<endl;strrev(s1);strrev(s2);add(s1,s2,buf);strrev(buf);cout<<"结果:" << buf <<endl;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • STM32H7之DMD2D是个啥
  • 如何理解李彦宏说的”不要卷模型,要卷应用
  • 绝区伍--2024年AI发展路线图
  • 模拟防止重复提交
  • 用智能方法设计量子点半导体光放大器
  • 数据结构第22节 堆排序优化
  • Hive的分区表分桶表
  • RKNN3588——利用推理YOLOv8推理图片
  • 浅析Nginx技术:开源高性能Web服务器与反向代理
  • [RK3566-Android11] 使用iPhone14/15出现的蓝牙断开重连无声音问题
  • duplicate key value violates unique constraint
  • 谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码
  • 科研绘图系列:R语言两组数据散点分布图(scatter plot)
  • 【Java16】多态
  • 【Cesium开发实战】火灾疏散功能的实现,可设置火源点、疏散路径、疏散人数
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • avalon2.2的VM生成过程
  • CentOS6 编译安装 redis-3.2.3
  • extjs4学习之配置
  • flutter的key在widget list的作用以及必要性
  • HTTP--网络协议分层,http历史(二)
  • JavaScript 奇技淫巧
  • JavaScript类型识别
  • k个最大的数及变种小结
  • magento 货币换算
  • nodejs调试方法
  • oldjun 检测网站的经验
  • SwizzleMethod 黑魔法
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 第2章 网络文档
  • 基于axios的vue插件,让http请求更简单
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 如何使用 JavaScript 解析 URL
  • Hibernate主键生成策略及选择
  • puppet连载22:define用法
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 选择阿里云数据库HBase版十大理由
  • ​你们这样子,耽误我的工作进度怎么办?
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)JPA - JQPL 实现增删改查
  • (转)http协议
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)母版页和相对路径
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .net CHARTING图表控件下载地址
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET MVC 验证码
  • .net Stream篇(六)