题目描述

计算多组整数的和。

输入要求 输入包含多组测试数据。每组测试数据首先包含一个整数N(表示有N个数),并跟随N个整数 。如3 2 4 5 表示有3个数需要求和,这3个数分别为2,4,5。最后以EOF作为结束标记。

输出要求

每行输出每组数据的和。

输入样例

4 1 2 3 4
5 1 2 3 4 5
^z

输出样例

10
15

题目分析

根据题目意思,先读取到一个上限数,区间是:1-上限数。然后在上限数中使用循环读取n个数再相加就行了。 注意要初始化sum的值为0。hasNextInt()是读取下一个数,如果不读取的时候就是ctr+z就结束了。C语言好像是!=eof(), 全称:end of file。

贴代码


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner cin = new Scanner(System.in);
		int a,b;
		int sum=0;
		while (cin.hasNextInt())
		{
			a = cin.nextInt();
			for(int i=1;i<=a;i++) {
				b = cin.nextInt();
				sum=sum+b;
			}
			System.out.println(sum);
			sum=0;
		}
		cin.close();

	}

}