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
     
    import java.math.BigDecimal;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    BigDecimal aBigDecimal ;
    BigDecimal bigDecimal;
    BigDecimal cBigDecimal;
    Scanner scanner = new Scanner(System.in);
    aBigDecimal = scanner.nextBigDecimal();
    bigDecimal = scanner.nextBigDecimal();
    cBigDecimal = aBigDecimal.add(bigDecimal);
    System.out.println(cBigDecimal);
    }
    }
  • 相关阅读:
    DevExpress v17.2新版亮点—.NET Reporting篇(二)
    用MyEclipse JPA创建项目(二)
    DevExpress v17.2新版亮点—.NET Reporting篇(一)
    用MyEclipse JPA创建项目(一)
    HashMap底层实现原理
    Java 8 Tutorial
    剖析面试最常见问题之Java集合框架
    Java中String类的常用方法
    properties类以及.properties文件的使用
    递归
  • 原文地址:https://www.cnblogs.com/1iHu4D0n9/p/8511381.html
Copyright © 2011-2022 走看看