HDOJ Problem 1002 Java实现
import java.math.BigInteger;import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanf = new Scanner(System.in); while(scanf.hasNext()) { int n; int i=1,x=0; n=scanf.nextInt(); while(n--!=0) { if(x++!=0) System.out.println(); BigInteger a,b,sum; a=scanf.nextBigInteger(); b=scanf.nextBigInteger(); sum=a.add(b); System.out.println("Case"+" "+ i++ +":"); System.out.print(a+" "+"+"+" "+b+" "+"="+" "); System.out.println(sum); } } }}很奇怪的是上面这个竟然AC了,可是感觉不怎么符合题意,下面的这个更符合些,但是没有提交成功。
package com.xtfggef.bigdata2;import java.math.BigInteger;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main {public static void main(String[] args) {while(true){BigInteger a,b,c,d;int T = 0,N=1,K=1;Queue<BigInteger> queue = new LinkedList<BigInteger>();Scanner in = new Scanner(System.in);T = in.nextInt();if(T>=1&&T<=20){Scanner in2 = new Scanner(System.in);while (N<=T) {a = in2.nextBigInteger();b = in2.nextBigInteger();queue.offer(a);queue.offer(b);N++;}while(K<=T){c = queue.poll();d = queue.poll();System.out.println("Case "+K+":");System.out.println(c+" + "+d+" = "+sum(c, d));if(K<T){System.out.println();}K++;}}}}static BigInteger sum(BigInteger a ,BigInteger b){return a.add(b);}}