Java大数加法 HDU1002

 1 import java.math.*;
 2 import java.util.Scanner;
 3
 4
 5 public class Main{
 6     public static void main(String[] args){
 7         BigInteger a,b;
 8         int n;
 9         BigInteger ans;
10         Scanner cin = new Scanner(System.in);
11         n=cin.nextInt();
12         a=cin.nextBigInteger();
13         b=cin.nextBigInteger();
14         ans=a.add(b);
15         System.out.println("Case 1:");
16         System.out.println(a+" + "+b+" = "+ans);
17         for(int i=2;i<=n;i++)
18         {
19             a=cin.nextBigInteger();
20             b=cin.nextBigInteger();
21             ans=a.add(b);
22             System.out.println();
23             System.out.println("Case "+i+":");
24             System.out.println(a+" + "+b+" = "+ans);
25         }
26     }
27 }

时间: 2024-12-09 21:31:57

Java大数加法 HDU1002的相关文章

hdu 1002 Java 大数 加法

http://acm.hdu.edu.cn/showproblem.php?pid=1002 PE   因为最后一个CASE不需要输出空行 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner in = new Scanner(System.in); int ncase; ncase = in.nextIn

大数加法、大数乘法

大数加法 hdu1002 #include <iostream> #include <cstdio> #include <string> #include <cstring> #include <cmath> #include <sstream> #include <algorithm> #include <set> #include <map> #include <vector> #i

POJ 1053 Integer Inquiry (大数加法,还是Java大法好)

Integer Inquiry Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 32674   Accepted: 12789 Description One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he

51 Nod 1005 大数加法【Java大数乱搞,python大数乱搞】

1005 大数加法 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出2个大整数A,B,计算A+B的结果. Input 第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数) Output 输出A + B Input示例 68932147586 468711654886 Output示例 537643802472 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#

Hdu1002 大数加法

#include <iostream>#include <algorithm>#include <string.h>#include <stdio.h>using namespace std;const int MAX = 1010;char s1[MAX],s2[MAX];int s[MAX];int main(){ int n, c, m, count = 1; scanf("%d ",&n); for(int l=0; l&

Java实现大数加法运算的几种方法

大数加法 思路一:定义String变量str1和str2分别存储输入的两个大数,定义num1[]和num2[]两个int型数组,将两个字符串分别逐个字符逆序存入数组,定义sum[]数组存放求和结果,使用循环两个数组中的元素逐位相加,并判断是否进位,最后逆序输出数组sum[]中的每个元素. 1 import java.util.Scanner; 2 3 public class largenumberOperationAdd { 4 public static void main(String[]

ACM~大数加法&amp;&amp;hdu题目样例

提出问题:为什么要提出大数的运算?(注java中有大数类,这里不再讲解,题目代码中略有java代码) 答案:因为计算机的数字类型是有限制的,例如int:2^32-1; long long 2^64-1;(以C++数据类型为例),因此在某些运算中需要高精度的运算,此时大数的模拟运算就应运而生了.这里只谈一下大数的加法,首先给出大整数的加法,再给出大实数的加法. 1.大整数加法的模拟,这里模拟小学生加法运算,用字符串储存大整数的数值. 首先看一下小学生的加法:987 + 345 = 1332 从个位

大数加法、乘法

1 #include<iostream> 2 3 #include<stdio.h> 4 5 #include<string.h> 6 7 #define Len 3000//大数的长度 8 9 using namespace std; 10 11 int Input (char n[])//将大数读入的函数 12 13 { 14 15 char s[Len]; 16 17 int i,l; 18 19 20 21 for(i=0; i<Len; i++) n[i

Java大数相乘

import java.io.*; import java.util.*; import java.text.*; import java.math.*; public class Main { public static void main(String []args) { Scanner cin = new Scanner(new BufferedInputStream(System.in)); while(cin.hasNext()) { BigInteger a=cin.nextBigI