/*zoj上一AC*/
import java.util.*;
import java.math.BigInteger;public class Main {
public static void main(String[] a){
int h;
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();//塊的個數
int i=0;
BigInteger[] block=new BigInteger[N];//塊的數組
for(int d=0;d<N;d++)
block[d]=BigInteger.valueOf(0);
while(i<N){//輸入每一塊
BigInteger sum;
sum=BigInteger.valueOf(0);
while(sc.hasNextBigInteger()){
String s;
//s=sc.nextLine();//獲得下一行
BigInteger b=sc.nextBigInteger();
if(b.equals(BigInteger.ZERO)){
block[i]=sum;
break;
}
sum=sum.add(b);
}
i++;
}
for( h=0;h<N-1;h++){
System.out.println(block[h]);
System.out.println();
}
System.out.println(block[h]);
}
}
注意輸出格式,先輸出每個塊的和(每個塊之間有一個空行),然後最後一個塊之後沒有空行
Java的biginteger還是很好用的,可以看下API,不過我寫了另一個是把輸入作爲一個函數被調用,結果答案錯了,不知道爲啥,同學說估計是傳值的時候出問題了