题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1047
题目大意:输入t组数据,每组数据输入到“0”为止,计算每组数据的和;输出时每组数据之间打印一行空行。
题目分析:首先还是要注意题目的输出格式,还要考虑一些特殊情况,比如:只输入一个“0”的时候,要输出一个“0”。
代码参考:
import java.util.*;
import java.math.*;
public class Main{
public static void main(String args[]){
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
int t, i;
BigInteger a, b;
t = in.nextInt();
for(i=1; i<=t; ++i){
a = in.nextBigInteger();
if(a.equals(BigInteger.ZERO)){//如果读入的第一个数就是“0”的话,就直接输出一个“0”
System.out.println(a);
if(i != t) System.out.println();
continue;
}
while(true){
b = in.nextBigInteger();
if(b.equals(BigInteger.ZERO)) break;
a = a.add(b);
}
System.out.println(a);//注意输出格式
if(i != t) System.out.println();
}
}
}