目录
四、多组输入时可以用一个整数来代表组数,使用循环来控制整数的值,处理指定数量的输入组。
前景提要:
Scanner 类从标准输入读取输入数据;
nextInt()方法是Scanner类的一个方法,nextInt() 方法可以读取整数。
这几个题目都涉及对一系列的整数进行求和,所以不同之处就在于输入和输出的格式,但是呢,这几道题都给我了一些规律性的启发。
1.如果题目要对多组输入进行处理,要根据不同的循环来确定 while或者for循环,根据具体情况来选择合适的方式。
2.如果题目中包含了很多行,每行代表一组数据,那么要根据题目的要求合理的分出数据,用循环嵌套的方法,来处理组数和每组数据之间的关系。
(外存循环来进行分组,内存循环用来控制每组的数据)
3.求和可以用一个变量sum来进行累加。
4.对于输出每个每次的格式会根据不同要适当调整语句的位置和内容来进行合法的输出。
一、整数和:
int sum = 0;
for (int j = 0; j < m; j++) {
sum += scanner.nextInt(); // 累加每个数到总和
}
一组整数和:通过循环和累加操作实现。(输入和输出都可以)
通过scanner.nextInt读取一个整数并累加到变量som中可以处理求和问题。
二、不同格式输出:
System.out.println(sum); // 输出和
System.out.println(); // 输出空行
可以通过输出控行来满足对于不同格式的要求。
三、使用嵌套循环的方法:实现逐行读取数据。
int n = scanner.nextInt(); // 读取N
for (int i = 0; i < n; i++) {
int m = scanner.nextInt(); // 读取M
int sum = 0;
for (int j = 0; j < m; j++) {
sum += scanner.nextInt(); // 累加每个数到总和
}
System.out.println(sum); // 输出和
System.out.println(); // 输出空行
}
外层循环控制了组数,内存循环用于处理每组的数据,在每组数据之中,内存循环指定数量的整数,并将其累加到综合变量中,然后输出,并在每个输出之间空一个空行。
四、多组输入时可以用一个整数来代表组数,使用循环来控制整数的值,处理指定数量的输入组。
int n = scanner.nextInt(); // 读取N
for (int i = 0; i < n; i++) {
int m = scanner.nextInt(); // 读取M
int sum = 0;
for (int j = 0; j < m; j++) {
sum += scanner.nextInt(); // 累加每个数到总和
}
System.out.println(sum); // 输出和
System.out.println(); // 输出空行
}
循环在开始之前读取了一个整数n,表示接下来有n组数据,然后使用外存循环来遍历n次每次读取一组数据并进行相应的处理。
在处理多组输入时,可以用一个整数来表示组数,并利用循环控制这个整数的值来控制循环的次数,通过读取一个整数N来确定接下来有多少组数据灵活的处理不同数量的输入组。