题目洛谷链接:
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