博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高精度1--加法
阅读量:6360 次
发布时间:2019-06-23

本文共 1710 字,大约阅读时间需要 5 分钟。

高精度1--加法

一、心得

自己写的东西才是自己的,看一百遍都不一定看得会

 

//没有考虑到输出的时候a[0]是0的情况

//边界情况多多考虑

 

二、题目及分析

计算12345678987755+4324324324

/*

高精度加法:
模拟手算
1、初始化:数组和倒序
2、加:相加和进位
3、输出:倒序
*/

三、代码及结果

自己的:

1 /* 2 高精度加法: 3 模拟手算  4 1、初始化:数组和倒序 5 2、加:相加和进位 6 3、输出:倒序  7 */  8 #include 
9 #include
10 #define Max 10511 using namespace std;12 /*13 s=1234514 length=515 a[5] 0-416 1 s417 2 s318 3 s219 4 s120 5 s021 */22 //初始化字符串:变为int数组和倒序 23 void init(string &s,int (&a)[Max]){24 int length=s.length();25 a[0]=length;26 for(int i=1;i<=length;i++){27 a[i]=s[a[0]-i]-'0';//a[0]这里注意下 28 }29 30 return ;31 }32 //显示数组 33 void printArray(int (&a)[Max]){34 //print35 for(int i=1;i<=a[0];i++){36 //cout<
<<" ";37 printf("%3d ",a[i]);38 } 39 cout<
0) a[0]++; //修正a的位数(a+b最多只能进一位) 57 }58 //输出结果59 void outputAns(int (&a)[Max]){60 //没有考虑到输出的时候a[0]是0的情况 61 //边界情况多多考虑 62 if(a[0]==0){cout<<0<
=1;i--){64 cout<
>s1>>s2;73 cout<
<<" "<
<

 

书上的:

1 /* 2 高精度就是在模拟手算 3 用计算机模拟手算的方法就可以得到各种高精度  4 */ 5 #include 
6 using namespace std; 7 //初始化字符数组, 8 //将数串s转换为数组a,并倒序存储. 9 void init(int a[]){10 string s;11 cin>>s;//读入字符串12 a[0]=s.length(); //用a[0]计算字符串s的位数 13 for(int i=1;i<=a[0];i++){14 a[i]=s[a[0]-i]-'0';//将数串s转换为数组a,并倒序存储.15 }16 } 17 //高精度加法18 void jia(){19 int i,k;20 if(a[0]
0)a[0]++;//修正a的位数(a+b最多只能进一位) 28 } 29 //输出30 void print(int a[]) //打印输出31 { 32 int i;33 if(a[0]==0){cout<<0<
=1;i--)cout<

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/6992451.html

你可能感兴趣的文章
【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)
查看>>
事务隔离级别(图文详解)
查看>>
canvas系列教程08-canvas各种坑
查看>>
浅析package.json中的devdependencies 和 dependencies
查看>>
又一个 iOS 侧边栏组件: SideMenu
查看>>
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>
eclipse下maven spring项目环境配置
查看>>
无缝轮播
查看>>
CTS失败项分析(2)android.telephony.cts.VisualVoicemailServiceTest#testFilter_data
查看>>
三分钟,轻松了解Dapp
查看>>
GMQ交易平台满足不同客户群体的多种投资需求
查看>>
大数据开发如何入门你必须知道这些
查看>>
关于js(es5)如何优雅地创建对象
查看>>
阿里云前端周刊 - 第 28 期
查看>>
iOS 主队列同步造成死锁的原因
查看>>
es6 下比较对象是否有修改的简要方法
查看>>
windows安装mysql
查看>>
你还在看《深入理解Java虚拟机》的运行时数据模型吗?
查看>>