任务描述:
编制程序,输入n个整数(n从键盘输入,n>0,整数取值范围:0~1000),输出这n个 数当中的偶数和。
任务要求:
代码示例:
package M0317_0331;
import java.util.Scanner;
public class m240329 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入数值n(n>0):");
int num = scanner.nextInt();
scanner.close();
if (!isValidInput(num)) { // 使用isValidInput方法进行输入校验
System.out.println("输入错误,请重新输入一个大于0且不超过1000的整数");
return;
}
long sum = sumEvenNumbers(num);
System.out.println(sum);
}
public static boolean isValidInput(int num) {
// 检查num是否在1到1000之间(包含边界)
return num > 0 && num <= 1000;
}
public static long sumEvenNumbers(int num) {
// 优化偶数求和逻辑
long sum = 0;
for (int i = 0; i <= num; i++){
if (i % 2 == 0) {
sum += i;
}
}
return sum;
}
}