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

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

代码如下:

#include
#include
#include
using namespace std;int main(){ int a[256],b[256],c[256],lena,lenb,lenc,i; char n[256],n1[256],n2[256]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); scanf("%s",n1); scanf("%s",n2); if(strlen(n1)
<0) { strcpy(n,n1);//复制与转换 strcpy(n2,n); strcpy(n2,n); cout<<"-";//减法特有性质,如果被减数小于减数,那么先把他们倒过来算,最后在加一个负号 } lena=strlen(n1);lenb=strlen(n2);//确定位数 for(i=0;i<=lena-1;i++)a[lena-i]=int(n1[i]-48);////利用ascll码性质,0的ascll码为48.减去零就是ascll减去48,成功将字符转化为数字 for(i=0;i<=lenb-1;i++)b[lenb-i]=int(n2[i]-48);//同上 while(i<=lena||i<=lenb) { if(a[i]
1)//如果最高为上为零,lenc减一,消去 lenc--; for(i=lenc;i>=1;i--)//此for用来一位一位倒序输出 cout<

 

转载于:https://www.cnblogs.com/lbssxz/p/10464489.html

你可能感兴趣的文章
别用你的业余爱好,去挑战别人吃饭的本事
查看>>
day1
查看>>
单例模式 | 程序员都想要探索的 Javascript 设计模式
查看>>
IBInspectable / IBDesignable
查看>>
android ANR forseClose
查看>>
自定义服务器控件开发之2:文件上传控件
查看>>
java12.API
查看>>
20171121
查看>>
SqlServer 笔记一 某表中每个月的产品数量(DATENAME() 与 DATEPART()、YEAR())
查看>>
重建程序员能力(1)
查看>>
EF里一对一、一对多、多对多关系的配置和级联删除
查看>>
BZOJ 3545 peaks (离线版&&在线版)
查看>>
uoj#185 小星星
查看>>
CSS3中的选择器
查看>>
Leetcode860.Lemonade Change柠檬水找零
查看>>
隐藏,显示任务栏
查看>>
ArrayList和数组间的相互转换
查看>>
oracle恢复一个数据表的方法
查看>>
jquery如何通过name名称获取当前name的value值
查看>>
oracle控制何时触发审计动作
查看>>