HDU-1047-Integer Inquiry
最近在练习数论的题目~
这是一道大数加法问题~
题目大意:就是首先给你一个t.有多少组测数据。每组测试数据以0结束。
输出格式限定:每组测试数据的输出中间有空行。最后一组输出数据的末尾没有空行。这个注意就好啦~
C++编写比较麻烦(其实加法还好~)
这里提供JAVA的代码~hhJava的比较简单(毕竟有已经包装好的大数)
Java中直接提供了BigInteger。特别方便~
直接调用函数就成。(我偷懒了)
其实我还是首次用Java来写。然后提交到HDU上面一直CE。
我也不知道为啥emmm.
后来百度了一下。包名不能加进去。然后class的名字要是Main才行~
嘻嘻
Java代码(注意去掉包名):
package cn.edu.hbue.syw;
import java.math.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int n = input.nextInt();
while (n-- > 0) {
BigInteger b = new BigInteger("0");
while (input.hasNextBigInteger()) {
BigInteger c = new BigInteger ("0");
c = input.nextBigInteger();
if (!c.equals(BigInteger.valueOf(0))) {
b = b.add(c);
}
else {
System.out.println(b);
if (n != 0) {
System.out.println();
}
break;
}
}
}
input.close();
}
}