请问一下大于long型的两个数据怎么相加啊

问题描述

请问一下大于long型的两个数据怎么相加啊

解决方案

解决方案二:
这是我写的一个大整数减法的class。如果实现加法,只须对代码末尾的:sub=a.subtract(b);

不要调用subtract方法,而调用add方法即可。即:sub=a.add(b);

/************************************************************************2736大整数减法Description求2个大的正整数相减的差Input第1行是测试数据的组数n,每组测试数据占2行,第1行是被减数a,第2行是减数b(a>b)。每组测试数据之间有一个空行,每行数据不超过100个字符.Outputn行,每组测试数据有一行输出是相应的整数差SampleInput29999999999999999999999999999999999999999999999999954096567750978508956870567980689709345465465756767686784354353451SampleOutput99999999999999999999999900000000000005409656775097850895687056798068970934546546575676768678435435344**********************************************************************//****@jiangzelin2009.4.2*/importjava.util.*;importjava.math.BigInteger;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);intnum=in.nextInt();BigIntegera=BigInteger.ONE;BigIntegerb=BigInteger.ONE;BigIntegersub=BigInteger.ONE;for(inti=0;i<num;i++){a=in.nextBigInteger();b=in.nextBigInteger();sub=a.subtract(b);System.out.println(sub);}}}

解决方案三:
先考虑好如何表示,再考虑加的问题
解决方案四:
引用2楼ZangXT的回复:

先考虑好如何表示,再考虑加的问题

就用字符串表示吧,呵呵。
解决方案五:
关注
解决方案六:
我记着DOUBLE好像要比LONG长,改成DOUBLE可能能行
解决方案七:
double和long一样长
解决方案八:
long和double在Java里都是64位的
解决方案九:
java有大数运算包。。。
解决方案十:
读进来两个大数并相加的代码:importjava.util.*;importjava.math.BigInteger;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);BigIntegera=BigInteger.ONE;BigIntegerb=BigInteger.ONE;BigIntegeradd=BigInteger.ONE;a=in.nextBigInteger();b=in.nextBigInteger();add=a.add(b);System.out.println(add);}}

解决方案十一:
我觉得应该用科学计数法表示!可以自己实现!

时间: 2024-08-30 02:12:34

请问一下大于long型的两个数据怎么相加啊的相关文章

数据库使用MySql+MongoDb的架构,请问一下有没有访问这两种数据库的中间件?

问题描述 数据库使用MySql+MongoDb的架构,请问一下有没有访问这两种数据库的中间件? 数据库使用MySql+MongoDb的架构,请问一下有没有访问这两种数据库的中间件? 解决方案 https://www.baidu.com/link?url=_wsATNmnychQ1gMphVqnhn8n7zAKRbihKfGEi8KTgu8UGF5XHu9TBpXp9cnMCstJaGub6QjIlqgnfeaZH-vUJD-si6HyxhvfkM3YqQGnxYEKm0EPkwQlCE01biK

请问azure试用是不是只能创建两台虚拟机 r如何实现主机网络共享?

问题描述 请问azure试用是不是只能创建两台虚拟机 r如何实现主机网络共享? 请问azure试用是不是只能创建两台虚拟机 r如何实现主机网络共享? 解决方案 两台机器在一个内网,直接文件共享等,通过ip访问 解决方案二: 不是,150的额度可以任意分配,如果你创建A0级的虚拟机,20个内核的配额,那么可以创建20台. azure会为每个虚拟机分配一个ip,不需要共享. 解决方案三: 对的,Azure 是根据 VM 的大小和操作系统按小时价格进行计费. 可以创建一个虚拟网络,将所有的虚拟机放在一

javaee-java菜鸟请问下,两个数据表连接查询问题

问题描述 java菜鸟请问下,两个数据表连接查询问题 hql="select t.id,t.name,p.lname,t.beizhu,t.human,t.city,t.lrr,t.lrtime,t.modtime,t.address from CrmCustomer t, CrmCustomerLxr p where t.tend='已成单' and p.lname like '%" + lname + "%' and t.id=p.customerid "; S

Sybase操作型BI数据管理与数据集成

本文将对Sybase 操作型BI解决方案(Operational BI)进行评述,目的不是要提供一个深入的产品指南,而是对解决方案的主要特征进行概述,同时介绍Sybase是如何支持操作型BI环境的-- 数据管理服务组件 Sybase可提供操作型BI数据管理与数据集成.它不仅开发了管理BI信息的产品,还开发了数据库设计产品.Sybase IQ与Sybase PowerDesigner则是其中两个关键的产品. Sybase IQ Sybase操作型BI解决方案的基石是Sybase IQ关系型数据库系

两个超大数相加算法

#include <stdio.h> #include <string.h> #include <stdlib.h> /************************************************************************/ /* 功能:实现两个超大数相加 /* 参数:source1 -- 被加数,字符型数组,如12 /* source2 -- 加数,字符型数组, /* result -- 存放和,字符型数组 /********

[华为机试真题][2014]64.实现两个合法时间相加

题目 描述: 给定两个合法的时间(格式固定:hh:mm:ss,时间合法,不用考虑其它情况),输入两个时间相加后的结果:注意,相加后的结果也必需是一个合法的时间: 附合法时间定义:小时在[00-23]之间,分钟和秒分别是在[00-59]之间: 运行时间限制: 无限制 内存限制: 无限制 输入: 时分秒格式的时间字符串,如00:00:00 输出: 时分秒格式的时间字符串,如00:00:00 样例输入: 00:00:00 00:00:01 样例输出: 00:00:01 答案提示: 建议将时间转换为秒数

集合-link中定义可以存两种数据,不想用ArrayList,用哪种?

问题描述 link中定义可以存两种数据,不想用ArrayList,用哪种? link中定义可以存两种数据,比如同时支持double和int的集合,不想用ArrayList,用哪种? 解决方案 这么做的意义是什么,我们假设这种列表存在,那么问题来了,当我们获取这个列表的某个条目的时候,比如 ? item = list[1]; 请问?写什么类型?是double还是int?你怎么知道用哪个?是不是还得用object 那么这样一来,不就又回到了ArrayList 解决方案二: 字典.分别定义 key的类

系统-C#特殊的两个double类型变量相加问题

问题描述 C#特殊的两个double类型变量相加问题 今天在两个double型变量求和时发现一个很奇怪的问题.问题如下: 0.35+0.32=0.66999999999999993 系统环境:32位XP 开发环境:vs2010 调试时用 "即时窗口"运算也会出现这个问题. 类似的还有 0.35+0.31=0.65999999999999992 0.25+0.21=0.45999999999999996 想明白其中的原理,或者这是个编译器的bug?望大神指教 解决方案 Decimal h

pandas python-请问pandas 中的Rolling_X如何能同时滚动两列数据

问题描述 请问pandas 中的Rolling_X如何能同时滚动两列数据 举例子来说 比如说 一个DataFrame index a b c 1 1 2 3 2 4 5 6 3 7 8 9 4 10 11 12 5 13 14 15 我想计算 窗口长度3 a 乘b的和 应该是 第一个得2+20+56=78 第二个得20+56+110=186 依次类推 解决方案 http://codego.net/600352/