大明A+B

6人阅读 评论(0) 收藏 举报
分类:

话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。

这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。

现在,给你两个正的小数A和B,你的任务是代表大明计算出A+B的值。

Input

本题目包含多组测试数据,请处理到文件结束。
每一组测试数据在一行里面包含两个长度不大于400的正小数A和B。

Output

请在一行里面输出输出A+B的值,请输出最简形式。详细要求请见Sample Output。

Sample Input

1.1 2.9
1.1111111111 2.3444323343
1 1.1

Sample Output

4
3.4555434454
2.1

大数题

代码

import java.util.*;
import java.math.*;

public class Main {

    public static void main(String[] args) {        
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            BigDecimal n=sc.nextBigDecimal();
            BigDecimal m=sc.nextBigDecimal();
            BigDecimal sum=n.add(m);
            if(sum.compareTo(BigDecimal.ZERO)==0)//BigDecimal 与0比较
            {
                System.out.println("0");
            }
            else
            {
                System.out.println(sum.stripTrailingZeros().toPlainString());
                //sum.stripTrailingZeros()    去除sum末尾多余的0
                //sum.toPlainString() 输出普通的字符串非科学计数法
            }
        }   
    }
}

用Java解决大数所需要的相关属性,方法,函数参考
https://blog.csdn.net/jiangzhiyuan123/article/details/72453277

查看评论

HDU 1753 大明A+B(大数加法,数组模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1753 Problem Description 话说,经过了漫长的一个多月,小明已经成长了许多,...
  • u013053268
  • u013053268
  • 2015-08-19 01:59:32
  • 679

hdu 1753 大明A+B(实数高精度)

题目连接:1753 大明A+B 解题思路:将实数的整数部分和小数数部分分开储存, 小数部分正序储存,由两个数中小数位数最大的地方开始相加(普通的高精度加法), 注意赋值的时候要清零,这里默认...
  • u011328934
  • u011328934
  • 2013-09-02 19:23:55
  • 1314

大明A+B(hdu1753)大数,java

大明A+B Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss...
  • u010579068
  • u010579068
  • 2015-03-23 11:29:18
  • 400

【hdoj_1753】大明A+B(大数)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1753 本题要求是,进行多位的小数加法,由于位数很多,所以不能用double类型存储,可以用字符串...
  • ten_sory
  • ten_sory
  • 2017-03-09 11:13:53
  • 175

大明A+B(大数相加)解题报告

Problem Description 话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。 这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正...
  • qq_14938523
  • qq_14938523
  • 2017-12-17 17:50:54
  • 36

HDU - 1753 - 大明A+B(高精度)

HDU 1753.大明A+B(高精度) Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java...
  • violet_echo_0908
  • violet_echo_0908
  • 2015-08-06 15:22:14
  • 701

hdoj 1753 大明A+B (大数)

题目大意:给出不超过400位的正小数a和b,求a+b。思路:分整数部分与小数部分分别做加法。注意小数部分到整数部分的进位。         i,j保存小数点位置或整数长度。需判断是否为纯整数。    ...
  • pennyshe
  • pennyshe
  • 2010-06-14 10:12:00
  • 808

HDU1753 大明A+B【大数】

大明A+B Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...
  • tigerisland45
  • tigerisland45
  • 2016-07-23 10:54:26
  • 1347

【JAVA大数训练】大明A+B

大明A+B Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...
  • u013517797
  • u013517797
  • 2014-04-13 14:40:48
  • 1045

大数问题(大明A+B)

大明A+B Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su...
  • william_jzy
  • william_jzy
  • 2016-07-26 10:41:40
  • 192
    个人资料
    持之以恒
    等级:
    访问量: 851
    积分: 285
    排名: 28万+