首页 > 试题广场 >

Integer Inquiry

[编程题]Integer Inquiry
  • 热度指数:3811 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
    One of the first users of BIT's new supercomputer was Chip Diller.     He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those numbers.     "This supercomputer is great,'' remarked Chip.     "I only wish Timothy were here to see these results.''     (Chip moved to a new apartment, once one became available on the third floor of the Lemon Sky apartments on Third Street.)

输入描述:
    The input will consist of at most 100 lines of text, each of which contains a single VeryLongInteger. Each VeryLongInteger will be 100 or fewer characters in length, and will only contain digits (no VeryLongInteger will be negative).
    The final input line will contain a single zero on a line by itself.

注意输入数据中,VeryLongInteger 可能有前导0


输出描述:
    Your program should output the sum of the VeryLongIntegers given in the input.
示例1

输入

123456789012345678901234567890
123456789012345678901234567890
123456789012345678901234567890
0

输出

370370367037037036703703703670
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s;
        BigInteger sum = new BigInteger("0");
        while ((s = br.readLine()) != null) {
            if (s.equals("0")) break;
            BigInteger num = new BigInteger(s);
            sum = num.add(sum);
        }
        System.out.println(sum);
    }

}


发表于 2021-03-18 09:42:09 回复(0)