ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:23.43KB ,
资源ID:16104449      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16104449.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java实现超大数加减乘除四则运算Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java实现超大数加减乘除四则运算Word文档下载推荐.docx

1、 * param numStr1 数1 * param numStr2 数2 * return 结果 public static String add(String numStr1, String numStr2) int numLen1 = numStr1.length(); int numLen2 = numStr2.length(); int numArray1 = new intnumLen1; /数字数组 int numArray2 = new intnumLen2; / 12345- 5,4,3,2,1 for(int i=0;inumLen1;i+) String c = num

2、Str1.substring(i,i+1); numArray1numLen1-i-1 = Integer.parseInt(c); /低位存字符串尾部数字 numLen2; String c = numStr2.substring(i,i+1); numArray2numLen2-i-1 = Integer.parseInt(c); int minLen = 0; /取长度小的数位数 int maxLen = 0; /取长度大的数位数 int maxArray = null; /长度大的数 if(numLen19) added = 1; /进1 resultArrayi = t-10; /当

3、前位计算结果 added = 0; /不进位 resultArrayi = t; /长度超出部分累加maxLen; int t = maxArrayi+added; /多余位数加上进位 resultArrayi = added; /最高位 /拼接结果 1,4,8,2,0 - 2841 StringBuilder builder = new StringBuilder(); for(int n=resultArray.length-1;n=0;n-) /如果最高位为0,移除 if(n=resultArray.length-1 & resultArrayresultArray.length-1=0

4、) continue; /跳过 builder.append(resultArrayn); return builder.toString(); * 两非负整数相减 public static String subtract(String numStr1,String numStr2) /数值大的数 if(numLen1 = numLen2) /等于 maxArray = getMaxNumber(numArray1,numArray2); int minArray = maxArray=numArray1?numArray2:numArray1; /数值小的数 int resultArray

5、 = new intmaxLen; /大数-小数,同位相减,小于0借位 int subtracted = 0; int t = maxArrayi - minArrayi - subtracted; /两数相减,再减借位 if(t0) subtracted = 1; /向高位借1,暂存起来 resultArrayi = t+10; /当前位计算结果(借1相当于借了10) subtracted = 0; /不借位 /大数超出部分减掉借位 int t = maxArrayi-subtracted; /多余位数减掉借位 boolean highBitNotEqualZero = false; /存在高位不为0的情况,低位0保留 /如果高位为0,移除 if(resultArrayn=0 & !highBitNotEqualZero & n!=0) /高位无用的0去除 highBitNotEqualZero = true; /找到不为0的位 if(maxArray = numArray1) /第一个数大或相等 else /第一个数小于第二个数,相减为负数 builder.insert(0,-); * 两非负整数相乘 public static String multiply(String numStr1,String numStr2) int minLen

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1