题目描述
计算多组整数的和。
输入要求 输入包含多组测试数据。每组测试数据首先包含一个整数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();
}
}