• 蓝桥杯 基础练习 高精度加法


    问题描述
      输入两个整数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);
    }
    }
  • 相关阅读:
    Python列表及元组操作
    Python内建函数
    Python字符串相关
    检测浏览器是否安装FLASH插件
    瀑布流源码
    addEventListener 简析
    半角占一个字符,全角占两个字符
    替换class名
    正则表达式 验证是否全是空格
    图片旋转
  • 原文地址:https://www.cnblogs.com/1iHu4D0n9/p/8511381.html
Copyright © 2020-2023  润新知