大数相减
发布时间:2020-12-14 01:53:09 所属栏目:大数据 来源:网络整理
导读:题目: 长度小于100 的两个数,默认第一个数比第二个数大,求差 代码如下: package BigNumberSubtraction;import java.util.Scanner;public class BigNumberSubtraction {public String subMethod(String a,String b) {int aa[] = new int[a.length()];int
题目: 长度小于100 的两个数,默认第一个数比第二个数大,求差 代码如下: package BigNumberSubtraction; import java.util.Scanner; public class BigNumberSubtraction { public String subMethod(String a,String b) { int aa[] = new int[a.length()]; int bb[] = new int[b.length()]; String result = ""; for(int i=0;i<a.length();i++) { aa[i] = Integer.valueOf(String.valueOf(a.charAt(i))); } for(int i=0;i<b.length();i++) { bb[i] = Integer.valueOf(String.valueOf(b.charAt(i))); } int index = b.length() - 1; for(int i=a.length()-1;i >= 0;i--) { if(index >= 0) { if(aa[i] >= bb[index]) aa[i] = aa[i] - bb[index]; else{ int temp=1; while(aa[i-temp] == 0) { aa[i-temp] = 9; temp++; } aa[i-temp]--; aa[i] = aa[i] + 10 - bb[index]; } index--; } } int start = 0; for(int i = 0;i<aa.length;i++) { if(aa[i]!=0) { start = i; break; } } for(int i=start;i<aa.length;i++) result += aa[i]; return result; } public static void main(String[] args) { //直接式 // String a = "200000000000000000002"; //默认第一个数比第二个数大 // String b = "100000000000000100001"; // System.out.println(new BigNumberSubtraction().subMethod(a,b)); //输入式 String a = ""; String b = ""; Scanner cin = new Scanner(System.in); while(cin.hasNext()) { if(a.equals("")) { a = cin.nextLine(); } else { b = cin.nextLine(); System.out.println(new BigNumberSubtraction().subMethod(a,b)); a = ""; b = ""; } } } } 200000000000000000002 ?输入 100000000000000100001 ?输入 99999999999999900001 ? ?输出 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- lua中实现switch以及sublime下自动补全switch语法
- delphi7 在XP编译的界面窗口在WIN7下显示大小不一样 解决办
- perl – 如何在Template Toolkit中处理包含非法标识符字符的
- vb.net – 使用SQLDataReader而不是recordset
- [修正] Firemonkey Android 文字斜粗体显示不全的问题
- Perl 旁站查询(站长工具提取)
- perl---window下Mojolicious框架POST/GET路由选择时提示找不
- EXCLE无法导出65535条数据时报错;插入数据代码;
- 反相器的知识(阎石P115例题3.5.1)
- lua(8)-C API 2[C++与lua的交互]