因为数值过于巨大,使用int、long肯定是无法存储的,所以只能采用高精度算法,模拟小学生的算术计算。注意输出的细节就好。

package big_number;

import java.util.Scanner;

/**
 * A + B Problem II
 * 大整数之间的加法
 * Created by yangyuan on 2017/12/8.
 */
public class Problem1002
{public static void main(String[] args){Scanner scanner = new Scanner(System.in);
        int caseCount = scanner.nextInt();

        for (int i = 1; i <= caseCount; i++){String aStr = scanner.next();
            String bStr = scanner.next();
            System.out.println("Case " + i + ":");
            System.out.print(aStr + " + " + bStr + " = ");

            char[] a = aStr.toCharArray();
            char[] b = bStr.toCharArray();
            if (a.length >= b.length)calculate(a, b);
            else
                calculate(b, a);

            if (i < caseCount)System.out.println();
        }}public static void calculate(char[] x, char[] y){final char zero = '0';
        for (int i = x.length - 1, j = y.length - 1; j >= 0; i--, j--){int a = x[i] - zero;
            int b = y[j] - zero;
            if (a + b < 10)x[i] = (char)(a + b + zero);
            else
            {x[i] = (char)(a + b - 10 + zero);
                if (i - 1 >= 0)x[i - 1]++;
                else
                    System.out.print("1");    //如果进入这里,则打印完最高位就会退出循环
            }}System.out.println(x);
    }
}

HDOJ 1002 A + B Problem II 高精度的A+B问题相关推荐

  1. HDOJ 1002 A + B Problem II 解题报告

    今天研究 1002,,,搞得半死,虽说是一道简单的题目,真正做起来绝不是很容易的... A + B Problem II Time Limit: 2000/1000 MS (Java/Others)  ...

  2. HPU 1002 A + B Problem II【大数】

    HPU 1002 A + B Problem II[大数] A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limi ...

  3. HDU.1002 A + B Problem II

    原题 HDU.1002 A + B Problem II 分类 杂题·大位整数运算 题意 计算从任意两个长度在1000以内的正整数的和. 输入/输出 要求与格式 输入内容 最开始一行开始输入样例数,对 ...

  4. Hdu - 1002 - A + B Problem II

    题目: A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  5. HDU 1002 A + B Problem II

    ACM OJ题解目录 本题网址:https://cn.vjudge.net/problem/HDU-1002 A + B Problem II I have a very simple problem ...

  6. hdu 1002 A+B problem II

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 题目分析:高精度问题,大整数相加. 由此题可见java相较于C/C++的优势,即丰富多彩的类以及 ...

  7. hdu 1002 A + B Problem II(大正整数相加)

    代码: #include<cstdio> #include<cstring> #define Min(a,b) ((a)<(b)?(a):(b)) using names ...

  8. HDU - 1002 A + B Problem II(大数)

    题目链接:点击查看 题目大意:大数加法 题目分析:第一次用Java写ACM,还是有点小激动滴,有几点需要注意的: 公共类名要写Main 不要提交包名 注意输入输出 上代码吧,纪念一下: import ...

  9. HDOJ 5087 Revenge of LIS II DP

    HDOJ 5087 Revenge of LIS II DP DP的时候记录下能否够从两个位置转移过来. ... Revenge of LIS II Time Limit: 2000/1000 MS ...

  10. hdu A + B Problem II(大数相加,数组实现)

    hdu A + B Problem II(大数相加,数组实现) 题目走起 注意最后一个case 不需要换行 下面代码 #include<stdio.h> #include<strin ...

最新文章

  1. 【项目管理】接手一支技术团队,你会做些哪些事?
  2. 6月24 面向对象的设计原则-----工厂模式和单列模式
  3. 剔除服务器返回的NSNull格式的数据
  4. Oracle 19c RAC打补丁过程避坑指南
  5. 计算机网络---网络层ARP协议
  6. 大数据营销平台该如何选择
  7. Linux下通过HostName访问主机以及修改HostName方法
  8. 期刊论文发表的格式详细介绍
  9. 普通话测试-短文60篇文章,附带拼音(41-50篇)
  10. matlab白化代码,[支持m_map白化] MATLAB对地图进行白化
  11. “菜刷刷”系统装机流程
  12. Linux dd烧写系统
  13. 用java实现查询年份的生肖
  14. Spark组件之GraphX学习9--使用pregel函数求单源最短路径
  15. 计算机地图制图pdf,《计算机地图制图》课件简介.pdf
  16. ChemDraw如何画聚合物,看完就知道了!
  17. uiautomation 模块
  18. AV1和开放媒体联盟(AOM)的发展、成果与未来
  19. 无向图的Depth-first search和Breadth-first Search
  20. androidstudio简单页面设计

热门文章

  1. 一个程序员的成长之路
  2. 是官方的-FeedDemon是炸弹
  3. 《Adobe Photoshop CS4中文版经典教程》目录—导读
  4. 快速计算斐波那契数列(Fibonacci数列)
  5. 如何在Macbook上装windows
  6. Linux 常用命令 Updating
  7. 使用Everything清理垃圾文件
  8. vga转换html转换器接线,绿联HDMI转VGA转换器拆解测评
  9. The program 'roscore' is currently not installed. You can install it by typing: sudo apt install pyt
  10. 2021高考自贡成绩查询,多图|自贡2021高考进行时