竞赛——【传智杯】2020年第三届“传智杯”全国大学生IT技能大赛(初赛Java)题解

题目洛谷链接:
https://www.luogu.com.cn/contest/38442#problems

1、课程报名

题目描述:

传智播客推出了一款课程,并进行了一次促销活动。具体来说就是,课程的初始定价为 v 元;每报名 m 个学员,课程的定价就要提升 a 元。由于课程能够容纳的学生有限,因此报名到 n 人的时候就停止报名。

输入格式

一行四个使用空格隔开的整数,分别为 n,v,m,a

输出格式

一行一个整数,表示答案。

测试用例

输入:5 1 1 1
输出:15

样例解释

每卖出 1个课程,价格就会提高 1 元,所以总共获得 1+2+3+4+5=15 元。

题解代码:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int v = scanner.nextInt();
        int m = scanner.nextInt();
        int a = scanner.nextInt();
        int count = 0;
        int num = 0;
        for (int i = 0; i < n; i++) {
            if(num == m){
                v += a;
                num = 0;
            }
            num++;
            count += v;
        }
        System.out.println(count);
    }
}

2、期末考试成绩

题目描述
竞赛——【传智杯】2020年第三届“传智杯”全国大学生IT技能大赛(初赛Java)题解_第1张图片

输入格式

一行一个整数 x,表示该人的期末得分。

输出格式

一个小数点后只有一位的浮点数,表示该同学获得的GPA。

请注意,如果有 .0 请保留。

样例:

样例输入 1
99
样例输出 1
4.0
样例输入 2
88
样例输出 2
3.8
样例输入 3
12
样例输出 3
0.0

竞赛——【传智杯】2020年第三届“传智杯”全国大学生IT技能大赛(初赛Java)题解_第2张图片

题解代码:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        double gpa = 0;
        if(num >= 90){
            gpa = 4.0;
        }else if(num < 90 && num >= 60){
             gpa = 4.0 - ((90 - num) * 0.1);
        }else{
            int num1 = (int)Math.floor(Math.sqrt(num) * 10);
            if(num1 < 60){
                gpa = 0;
            }
            else {
                gpa = 4.0 - ((90 - num1) * 0.1);
            }
        }
        System.out.println(String.format("%.1f",gpa));  //字符串常规类型格式化 %f:浮点类型

    }
}

3、志愿者

题目描述:
竞赛——【传智杯】2020年第三届“传智杯”全国大学生IT技能大赛(初赛Java)题解_第3张图片

竞赛——【传智杯】2020年第三届“传智杯”全国大学生IT技能大赛(初赛Java)题解_第4张图片

测试样例:

输入:
3
1 2
2 3
3 4
输出:
3 2 1

竞赛——【传智杯】2020年第三届“传智杯”全国大学生IT技能大赛(初赛Java)题解_第5张图片

你可能感兴趣的:(赛事,/,证书,#,传智杯,java)