高精度加法
Time Limit:1000MS Memory Limit:65536K
Total Submit:23 Accepted:18
Description
计算一组连续的非负整数的和
Input
第一行T,表示测试数据有T组
第2至K+1行:每行一个非负整数,位数在100以内,每组长整数不超过50个,每组输入以"0"结束
Output
每组对应一个输出,为该组数的和
Sample Input
1
1234
123456
123456789012345678901234567890
0
Sample Output
123456789012345678901234692580
Source
注意判断输入结束的0,然后就是相加,刚开始学还是挺不容易的
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static Scanner cin = new Scanner(System.in);
public static void main(String[] args) {
int n = cin.nextInt();
while (n-- > 0) {
BigInteger a, sum = BigInteger.ZERO;
while (cin.hasNext()) {
a = cin.nextBigInteger();
if (a.intValue() == 0)
break;
sum = sum.add(a);
}
System.out.println(sum);
}
}
}