题目描述 叶老师有很多学生,在算法竞赛上取得了非常好的成就,在工作后也非常出色。 那么你能在信奥上走多远?假设每个人起始分为0,根据以下规则,最后的得分越高,你就能走得越远。 (1)如果你对信奥非常感兴趣,加30分,有兴趣或者想去了解产生兴趣加5分,一点也不感兴趣扣30分 (2)如果你是5年级及以下,加30分,6年级或7年级加20分,8年级或9年级加10分 (3)如果你各门功课排名班级前3名,加50分,4~10名加30分,11 ~20加10分 (4)如果你数学排名班级前3名,加50分,4~ 10名加20分,11~20加5分 (5)如果你遇到困难,能即时联系老师,商量对策并且能坚持去学信奥,加50分,否则不加分 (6)如果你遇到一个适合学习信奥的老师(即要么带学生拿过很多奖的,要么自己参加竞赛拿过很不错奖的),并跟着这个老师学习,加50分,否则不得分 如果你最后得分在150分以上,恭喜你,只要你跟随叶老师,好好练,一定可以取得好成绩的。
输入 只要一行,6个整数,每个整数分别对应上面的6个问题的情况, 第一个数对应第一点,3非常感兴趣,2有兴趣,1一点也不感兴趣 第二个数是年级 第三个数是各门功课综合班级排名 第四个数是数学班级排名 第五个数是能问、能坚持,则是1,否则是0 第六个数是有一个适合的老师,值为1,否则为0 输出 输出这个学生的分数值 样例输入 Copy 3 7 1 1 1 1 样例输出 Copy 250
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
int[] inputs = new int[6];
for (int i = 0; i < 6; i++) {
inputs[i] = scanner.nextInt();
}
int score = 0;
int interest = inputs[0];
int grade = inputs[1];
int rank = inputs[2];
int mathRank = inputs[3];
int contact = inputs[4];
int goodTeacher = inputs[5];
// 问题1
if (interest == 3) score += 30;
else if (interest == 2) score += 5;
else if (interest == 1) score -= 30;
// 问题2
if (grade <= 5) score += 30;
else if (grade >= 6 && grade <= 7) score += 20;
else if (grade >= 8 && grade <= 9) score += 10;
// 问题3
if (rank <= 3) score += 50;
else if (rank >= 4 && rank <= 10) score += 30;
else if (rank >= 11 && rank <= 20) score += 10;
// 问题4
if (mathRank <= 3) score += 50;
else if (mathRank >= 4 && mathRank <= 10) score += 20;
else if (mathRank >= 11 && mathRank <= 20) score += 5;
// 问题5
if (contact == 1) score += 50;
// 问题6
if (goodTeacher == 1) score += 50;
System.out.println(score);
}
}
标签:inputs,int,30,&&,年级,信奥上,数是
From: https://www.cnblogs.com/bigleft/p/18132474