竞赛——【传智杯】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、期末考试成绩

题目描述
在这里插入图片描述

输入格式

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

输出格式

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

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

样例:

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

在这里插入图片描述

题解代码:

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、志愿者

题目描述:
在这里插入图片描述

在这里插入图片描述

测试样例:

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

在这里插入图片描述

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP