第二套
一、大题01
1、从键盘输入一个正整数。求大于零并且小于或等于这个正整数的所有偶数的和。并在控制台输出计算结果。如果输入不是正整数,则输出提示。程序运行结果之一如下图所示
2、保存文档。(10分)
import java.util.InputMismatchException;
import java.util.Scanner;
/** *
* 从键盘输入一个正整数。求大于零并且小于或等于这个正整数的所有偶数的和。 并在控制台输出计算结果。如果输入不是正整数,则输出提示。
*/
public class Test02 {
public static void main(String[] args) {
int num = 0;
int sum = 0;
System.out.println("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
try {
num = sc.nextInt();
if (num % 1 == 0) {
// 判断是否为正整数 -----------2分
for (int i = 1;i <= num ; i++) {
// 设置遍历统计条件-----2分
if (i % 2 == 0) {
//判断是否为偶数----------2分
sum = sum + i; //求和-----------------2分
}
}
System.out.println("大于零并且小于或等于" + num + "的所有偶数的和是:" + sum);
} else {
System.out.println("你输入的不是正整数");
}
} catch (Exception e) {
//输入异常处理 ----2分 (InputMisatchException 类及其父类都可以)
System.out.println("你输入的不是正整数");
}
}
}
二、大题02
接受用户输入一个不多于5位的正整数,程序打印出它是几位数,并逆序打印出各位数字。例如用户输入345,程序打印:这是3位数,逆序的各位数字为543。(15分)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;