zoukankan      html  css  js  c++  java
  • 基础练习 高精度加法

    问题描述
      输入两个整数ab,输出这两个整数的和。ab都不超过100位。
    算法描述
      由于ab都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。
      定义一个数组AA[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b
      计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。
      最后将C输出即可。
    输入格式
      输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b。两个整数都不超过100位,两数的最高位都不是0。
    输出格式
      输出一行,表示a + b的值。
    样例输入
    20100122201001221234567890
    2010012220100122
    样例输出
    20100122203011233454668012
     1 import java.math.BigInteger;
     2 import java.text.DecimalFormat;
     3 import java.util.Arrays;
     4 import java.util.Scanner;
     5 
     6 public class Main {
     7     public static void main(String[] args) {
     8         Scanner input = new Scanner(System.in);
     9         String a = input.next();
    10         String b = input.next();
    11         String c;
    12         if(a.length()<b.length()){
    13             c = a;
    14             a = b;
    15             b = c;
    16         }
    17         String result = "";
    18 
    19         while(a.length()!=b.length()){
    20             b = "0"+b;
    21         }
    22         int len = a.length()-1;
    23         int jw = 0;
    24 
    25         for(int i=len;i>=0;i--){
    26             int temp = a.charAt(len)-'0'+b.charAt(len)-'0'+jw;
    27             result =  temp%10+result;
    28             jw = temp/10;
    29             len--;
    30         }
    31         if(jw!=0){
    32             result = "1"+result;
    33         }
    34         System.out.println(result);
    35     }
    36 
    37 }
  • 相关阅读:
    ExtJS4 带清除功能的文本框 triggerfield
    ExtJS 4 MVC 创建 Viewport
    Sql Server 查询重复记录
    oracle 备份数据
    sql server 日期模糊查询
    SQL Server 日期转换成字符串
    Kurento应用开发指南(以Kurento 5.0为模板) 之中的一个:简单介绍,安装与卸载
    magento getCarriers 分析
    用两个小样例来解释单例模式中的“双重锁定”
    POJ 3592--Instantaneous Transference【SCC缩点新建图 &amp;&amp; SPFA求最长路 &amp;&amp; 经典】
  • 原文地址:https://www.cnblogs.com/lolybj/p/6487363.html
Copyright © 2011-2022 走看看