问题描述
输入两个整数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,第二行为一个非负整数b。两个整数都不超过100位,两数的最高位都不是0。
输出格式
输出一行,表示a + b的值。
样例输入
20100122201001221234567890
2010012220100122
样例输出
20100122203011233454668012

package base29;import java.util.Scanner;public class Main {static final int MAX = 101;public static void main(String[] args) {Scanner in = new Scanner(System.in);char[] a = in.nextLine().toCharArray();char[] b = in.nextLine().toCharArray();in.close();int count = a.length > b.length ? b.length : a.length;int[] x = new int[MAX];int[] y = new int[MAX];int[] z = new int[MAX];for (int i = a.length - 1, j = 0; i >= 0; i--, j++) {x[j] = (a[i] - '0') > 0 ? a[i] - '0' : 0;}for (int i = b.length - 1, j = 0; i >= 0; i--, j++) {y[j] = (b[i] - '0') > 0 ? b[i] - '0' : 0;//不知道为什么会出现负数。。。。。}int r = 0;for (int i = 0; i < MAX; i++) {z[i] = x[i] + y[i] + r;r = z[i] / 10;z[i] %= 10;}r = MAX - 1;while (z[r] == 0) --r;while (r >= 0) {System.out.print(z[r]);r--;}}
}

[Java] 蓝桥杯BASIC-29 基础练习 高精度加法相关推荐

  1. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  2. java蓝桥杯加法变乘法_蓝桥杯-加法变乘法-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  3. java蓝桥杯练习 学做菜

    java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...

  4. java蓝桥杯练习 蜜蜂飞舞

    java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...

  5. Java 蓝桥杯 我们的征途是星辰大海

    Java 蓝桥杯 我们的征途是星辰大海 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,curiosity可以穿过它 '#' 代 ...

  6. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  7. java蓝桥杯练习 拉马车

    java蓝桥杯练习 拉马车 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小的时候,你玩过纸牌游戏吗? 有一种叫做"拉马车"的游戏,规则很简单,却很吸引小朋友. ...

  8. java蓝桥杯练习 幸运数

    java蓝桥杯练习 幸运数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成. 首先从1开始写出 ...

  9. java蓝桥杯练习 Hankson的趣味题

    java蓝桥杯练习 Hankson的趣味题 资源限制 时间限制:1.0s 内存限制:64.0MB 问题描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hank ...

  10. 蓝桥杯练习系统 基础练习 全部习题 题目及AC代码(包括VIP试题)C++

    蓝桥杯练习系统 基础练习 全部习题ac代码 看在作者这么肝的份上点个赞吧

最新文章

  1. Sping中利用HandlerExceptionResolver实现全局异常捕获
  2. python面向对象编程138讲_Python---面向对象编程-1
  3. golang中的strings.IndexRune
  4. ucosii任务堆栈的作用是什么呢?
  5. Oracle学习笔记:blank_trimming的含义
  6. C++ 继承关系图 01
  7. 剑指offer:12-17记录
  8. 【hdu4010】 Query on The Trees
  9. 嵌入式软件设计第九次实验报告-140201235-陈宇
  10. python2.7没有pip_python2.7无法使用pip怎么办
  11. AMOS分析技术:软件安装及菜单功能介绍;这次是视频教程
  12. MOSEK Fusion Model
  13. 【全网世界区划最全整理输出之第四部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第四部分到17193行,总条数:21088
  14. Java学习笔记(五):Complex类的设计及加减乘除运算的实现
  15. 表带式无线测温传感器图片(开关柜测温装置传感器)
  16. 怎么修改服务器上的分数,在服务器上设置 WinSAT 分数
  17. Phalanx HDU 【2859】
  18. [React]网易云音乐Web PC端
  19. Github 热度飙升,一键生成最近抖音超火的 AI 人物绘图
  20. 【阅读笔记】这本书可以让你戒烟

热门文章

  1. [转]Linux内核的文件预读(readahead)
  2. ERP项目实施记录05
  3. Hessian Spring相关使用的简单例子
  4. centos 6.5 安装rsync
  5. HttpURLConnection类的使用
  6. Linux常用命令--iconv
  7. java抓取动态生成的网页
  8. Delphi+GDI
  9. poj2586 Y2K Accounting Bug(贪心)
  10. ExcelVB脚本小记(1)