你在信奥上能走多远?

news/2024/12/5 12:22:45/

题目描述
叶老师有很多学生,在算法竞赛上取得了非常好的成就,在工作后也非常出色。
那么你能在信奥上走多远?假设每个人起始分为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];// 问题1if (interest == 3) score += 30;else if (interest == 2) score += 5;else if (interest == 1) score -= 30;// 问题2if (grade <= 5) score += 30;else if (grade >= 6 && grade <= 7) score += 20;else if (grade >= 8 && grade <= 9) score += 10;// 问题3if (rank <= 3) score += 50;else if (rank >= 4 && rank <= 10) score += 30;else if (rank >= 11 && rank <= 20) score += 10;// 问题4if (mathRank <= 3) score += 50;else if (mathRank >= 4 && mathRank <= 10) score += 20;else if (mathRank >= 11 && mathRank <= 20) score += 5;// 问题5if (contact == 1) score += 50;// 问题6if (goodTeacher == 1) score += 50;System.out.println(score);}
} 

http://www.ppmy.cn/news/210714.html

相关文章

基于Springboot+Vue的幼儿园管理系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

原装8G的笔记本电脑,加了一根8G内存条,扩展槽插入后,启动系统依然只有8G,怎么回事?

winr msconfig 去掉 最大内存条前面的 □ 复选框✔ 确定重启就可以了&#xff0c;通过 winpausebreak、ctrlshiftesc来验证内存是否已经被加载使用。

电脑运行内存8g够用吗

主要看怎么使用了&#xff0c;如果单纯的办公是足够用的了&#xff0c;如果玩游戏的话&#xff0c;是不够用的。可以在选择电脑是选择有机械硬盘和固态硬盘的&#xff0c;这样内存会比较大。

服务器装了16g内存只显示4g,主板说最大支持8G内存但是我插上了4条4G的,在电脑里能显示可用内存16G,这个是为什么?...

这个是正常的,而且没有任何水分或问题的. 为什么你的主板参数上写最大支持8G,但是你插上16G都可用呢? 这个原因,是由当时内存条生产现状决定的. 比如你这块板子,有4个内存槽,在当时设计生产这个板子时,内存条的生产技术只有单条最大2G, 那么,所有插槽插满,就是8G了,所以它的参…

c语言指针类型占多少字节,关于指针占多少个字节

开章明义&#xff0c;在32位系统中指针占四个字节&#xff1b; 说道这个问题&#xff0c;学过C语言的都知道&#xff0c;我们在定义一个指针的时候需要说明指针的类型&#xff0c;那么按道理来说&#xff0c;不同类型的指针大小应该不同啊&#xff0c;整形占四个字节&#xff0…

服务器内存和常见内存的不同点在哪

一般来说&#xff0c;内存越多&#xff0c;可用的缓存越多&#xff0c;计算机的运行速度也越快。类似地&#xff0c;服务器的内存越多&#xff0c;可用的缓存越多&#xff0c;站点的速度也就越快。服务器内存和普通内存有什么区别&#xff1f; 一、选购 我们通常会看到内存模块…

主板插槽上的内存条属于计算机存储系统中的,电脑插了两个8G的内存条,可是在属性里面查看是“16G(8G可用)”,这是怎么回事?...

已有10条答案 我是萌妹么么哒 回答数:3 | 被采纳数:109 2019-03-26 16:31:22 从题主的描述来看,操作系统是Windows 7旗舰版,而且是64位的。系统检测到了16G内存,却显示只有8G可用。出现这一故障的原因有多个,不妨逐一排除。 一台电脑支持的最大内存容量,取决于CPU、主…

DDR4是什么?双通道四通道又是什么?小编带你挑内存

https://baijiahao.baidu.com/s?id1580507890853366357&wfrspider&forpc DDR4是新一代的内存规格&#xff0c;Double-Data-Rate Fourth Generation Synchronous Dynamic Random Access Memor&#xff08;第四代双倍速率同步动态随机存取记忆体&#xff0c;简称DDR4 S…