[BASIC-29]-高精度加法(java)
来源:互联网 发布:天猫总是提示网络异常 编辑:程序博客网 时间:2024/06/06 00:20
基础练习 高精度加法
时间限制:1.0s 内存限制:512.0MB
问题描述
输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。
算法描述
由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。
定义一个数组A,A[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,A[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
2010012220100122
样例输出
20100122203011233454668012
import java.math.BigInteger;import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner scan = new Scanner(System.in);while (scan.hasNext()) {BigInteger a = scan.nextBigInteger();BigInteger b = scan.nextBigInteger();System.out.println(a.add(b));}}}
0 0
- [BASIC-29]-高精度加法(java)
- [BASIC-29] 高精度加法
- 蓝桥杯 BASIC-29 基础练习 高精度加法
- BASIC-29VIP试题 高精度加法
- java高精度加法 hdu1002
- java 写 高精度加法 HDU1002
- java蓝桥杯试题高精度加法
- 蓝桥-基础练习29-高精度加法-java代码
- 高精度加法
- 高精度加法
- 高精度加法
- 高精度加法
- 高精度 加法
- 高精度加法
- 高精度加法
- 高精度加法
- 高精度加法
- 高精度加法
- Android多级列表二三事
- Android 7.0 https/tls证书配置问题
- 【Android实战】----从Retrofit源码分析到Java网络编程以及HTTP权威指南想到的
- 使用 Apache Solr 实现更加灵巧的搜索,第 1 部分: 基本特性和 Solr 模式
- Handsontable
- [BASIC-29]-高精度加法(java)
- Https的工作流程图
- 解决在tomecat启动时报 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListen
- 一种基于查表的定时开关机判断方法
- MySQL与PostgreSQL相比哪个更好?
- Hashmap按键或值排序
- 【Spring:FactoryBean接口】实现FactoryBean接口,Spring在初始化bean时有何不同
- 版本控制中VS2015应该忽略的文件类型搜集
- Function与Object的那些不清不楚的事