zoj1292大數,Java解法

/*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,不過我寫了另一個是把輸入作爲一個函數被調用,結果答案錯了,不知道爲啥,同學說估計是傳值的時候出問題了

發佈了37 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章