作业代码以及详解( 判断)

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("一样快");
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值