1. 设计一个程序, 输入a,b,c三个整数, 输出最大的数.
(MIN_INT < a,b,c < MAX_INT)
样例输入:
1 3 2
样例输出:
3
思路:
1. 定义变量,接收a,b,c三个整数。
2.比较a,b,c,获取最大值max,并输出。
3.设置输入范围,保证代码的健壮性。
整体代码实现
import java.util.Scanner;
public class H1 {
public static void main(String[] args) {
//创建Scanner对象,用于接收输入数据
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int minInt = Integer.MIN_VALUE;
int maxInt = Integer.MAX_VALUE;
//判断输入整数的范围
if(a > minInt && a < maxInt && b > minInt
&& b < maxInt && c > minInt && c < maxInt){
int max;
//判断a b c中的最大值
max = a > b ? a :b > c ? a > b ? a :b : c;
System.out.println(max);
}else{
System.out.println("输入错误");
}
}
}
2. 打分系统
在某次考试时, 学生的提交成绩惨不忍睹
云海学长为了让大家及格可谓煞费苦心, 他苦思三天三夜, 终于想出了一套打分方案:
正确数量在0~10时, 每题6分
正确数量在11~20时, 第11~20题, 每题2分
正确数量在21~40时, 第21~40题, 每题1分
但因为需要计分的作业太多了, 希望你能帮帮云海学长, 实现该计分程序.
输入做对的题目数量n, 输出得分.
(0<=n<=40)
样例输入:
23
样例输出:
83
思路:
1.定义变量rights,接收数据。
2.分支判断,并对数据进行操作,获取总分sumMark。
3.设置输入范围,并输出sumMark。
整体代码实现
import java.util.Scanner;
public class H2 {
public static void main(String[] args) {
//题数rights 总分sumMark
Scanner scanner = new Scanner(System.in);
int sumMark = 0;
int rights = scanner.nextInt();
//设置输入范围
if(rights >= 0 && rights <= 40){
if(rights >= 21 ){
sumMark = (rights - 20) * 1 + 10 * 2 + 10 * 6;
} else if (rights >= 11) {
sumMark = (rights - 10) * 2 + 10 * 6;
}else if(rights >= 0){
sumMark = rights * 6;
}
System.out.println(sumMark);
}else{
System.out.println("输入错误");
}
}
}
3. 东东哥上班东东哥在上班途中, 可以选择走路和骑车两种方式但他不清楚哪种方式比较快, 因为骑车需要找车, 开锁, 停车 需要耽搁很多时间.设找到自行车, 开锁, 骑上自行车需要花27秒, 停车需要花23秒步行每秒1.2米, 骑车每秒3.0米给出东东哥距离公司的距离, 请问是骑车快还是走路快.输入一个整数n, 表示到公司的距离如果骑车快, 输出"骑车"如果走路快, 输出"走路"如果一样快, 输出"一样快"样例输入:60样例输出:走路
思路:
1.定义变量 distance,cyclingTime,walkingTime,用于接收数据。
2.计算骑车和步行的时间。
3.设置输入范围,用if语句判断并输出。
import java.util.Scanner;
public class H3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int distance = scanner.nextInt();
if(distance <= 0 ){
System.out.println("输入错误");
return;
}
double cyclingTime = 0;
//计算骑自行车的时间
cyclingTime = 27 + 23 + distance / 3.0;
double walkingTime = 0;
//计算步行的时间
walkingTime = distance / 1.2;
//判断
if(cyclingTime < walkingTime){
System.out.println("骑车");
} else if (cyclingTime > walkingTime) {
System.out.println("走路");
}else{
System.out.println("一样快");
}
}
}