东方博宜1565 - 成绩(score)

2024-06-08 02:20
文章标签 成绩 东方 score 博宜 1565

本文主要是介绍东方博宜1565 - 成绩(score),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述

牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:
总成绩=作业成绩 ×20% + 小测成绩 ×30% + 期末考试成绩 ×50%。
牛牛想知道,这门课程自己最终能得到多少分。

输入

三个非负整数 A、B、C ,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。
相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。

输出

一个整数,即牛牛这门课程的总成绩,满分也是 100 分。

样例

输入

100 100 80 

输出

90

输入

60 90 80

输出

79

说明

【输入输出样例 1 说明】
牛牛的作业成绩是 100 分,小测成绩是 100 分,期末考试成绩是 80 分,总成绩是 100×20% +100×30% +80×50% =20+30+40=90。
【输入输出样例2说明】
牛牛的作业成绩是 60 分,小测成绩是 90 分,期末考试成绩是 80 分,总成绩是 60×20% +90×30% +80×50%= 79 。
【数据说明】
对于 30% 数据,A=B=0 。
对于另外 30% 的数据, A=B=100 。
对于 100% 的数据,0≤A , B ,C≤100 且 A、B、C 都是 10 的整数倍。

代码1

#include <iostream>
using namespace std;int main() {int A, B, C;cin >> A >> B >> C;int totalScore = A * 20 / 100 + B * 30 / 100 + C * 50 / 100;cout << totalScore << endl;return 0;
}

该代码首先读入输入的三个非负整数 A、B、C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。

然后,我们使用公式 A * 20 / 100 + B * 30 / 100 + C * 50 / 100 计算总成绩,并将结果赋值给变量 totalScore

最后,我们输出 totalScore,即牛牛这门课程的总成绩。

这种方法使用整数除法来计算每个成绩所占的比例,保证结果是一个整数。注意,我们使用的是整数除法(/),所以计算每个成绩所占的百分比时需要将分子乘以相应的比例,即20%,30%和50%。

代码2

#include <iostream>
using namespace std;int main() {int A, B, C;cin >> A >> B >> C;double totalScore = A * 0.2 + B * 0.3 + C * 0.5;cout << static_cast<int>(totalScore + 0.5) << endl;return 0;
}

该代码首先读入输入的三个非负整数 A、B、C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。

然后,我们使用比例来计算每个成绩所占的权重。作业成绩占总成绩的20%,小测成绩占30%,期末考试成绩占50%。我们将每个成绩乘以相应的权重,并将结果相加,得到总成绩。

最后,我们将总成绩四舍五入到最接近的整数,并输出。

这种方法使用浮点数来计算每个成绩所占的权重,无需使用整数除法,结果也更加精确。注意,我们在将总成绩四舍五入到整数时,使用了加0.5的小技巧,然后将结果转换为整数类型输出。

这篇关于东方博宜1565 - 成绩(score)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040972

相关文章

856. Score of Parentheses

856. Score of Parentheses class Solution:def scoreOfParentheses(self, s: str) -> int:stack=[]i=0for c in s:if c=='(':stack.append(c)else:score=0while stack[-1]!='(':score+=stack.pop()stack.pop()score

Python-获取excel数据 - 成绩统计

Pandas库基础操作 pandas库是Python中非常受欢迎的数据分析库,提供了快速、灵活和富有表现力的数据结构,便于轻松地进行数据清洗和分析。因为它不是标准库,使用前确保环境已经安装了Pandas库。 pip install pandas 接下来,通过一个简单的例子来了解pandas的基本用法。假设有一个包含员工信息的电子表格文件名为“员工表.csv”,文本内容如下。 名字,年龄,

一分钟搞定月考成绩群发给家长!

Hey亲们,月考又来啦!老师们又在头疼怎么快速又准确地把成绩发给每位家长吗?别担心,我来给你们安利一个超好用的工具——易查分小程序! 老师们只需要三步,就能轻松搞定成绩发布: 1.登录易查分主页,点击“新建查询”。 2.上传包含学生信息的电子表格,比如姓名、学号等。 3.设置查询条件,比如通过学号和姓名查询,然后点击发布。 噔噔噔噔~一个专属的查询二维码就生成啦!把这

月考成绩查询哪个软件更好用?

老师,这个职业总是伴随着无尽的忙碌,是时候该为我们这些辛勤的园丁减轻一些负担了,科技的便利性为我们提供了许多解决方案。易查分小程序就是一个很好的例子,能够帮助老师们在成绩管理上实现高效与便捷。 开学的第一个月,月考成绩的发布无疑是老师们的一项重要任务。用易查分,老师们可以轻松发布考试成绩。这个平台的设计非常人性化,操作简单,只需几步设置,成绩就能安全、准确地发布给每一位学生。家长和学生也

Elasticsearch func_score

场景介绍 衰减函数 总结 官网文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.x/query-dsl-function-score-query.html 作者公众号: 1.场景介绍 在全文检索中,排序是一个很讲究的事。关键字命中,是全文检索中一个很关键的因素。然而,某些时候,我们关键字的命中可能非常低,或者来两个

基于python学生信息成绩的管理系统设计与实现,很详细!

需求分析 1.1数据操纵 (1)录入并保存学生的基本信息及选课信息(如学号、姓名、性别、专业、课程名称、课程成绩); (2)可以对已经保存的学生基本信息及选课信息进行修改; (3)可以根据特定字段的值查询学生的相关信息(如通过学号查询所选的课程)和课程的相关信息(如选修某课程的所有学生); (4)可以对特定的数据条目进行删除。 1.2数据统计 学生信息统计:根据学号对学生成绩统计(如

用基于信息熵的topsis方法实现学生成绩的综合排名

TOPSIS方法排序的基本思路是首先定义决策问题的正理想解(即最好的)和负理想解(即最坏的),然后把实际可行解(样本)和正理想解与负理想解作比较。通过计算实际可行解与正理想解和负理想解的加权欧氏距离,得出实际可行解与正理想解的接近程度,以此作为排序的依据。若某个可行解(样本)最靠近理想解,同时又最远离负理想解,则此解排序最靠前。 通常,当排序时有多个指标需要考虑时,常用“专家打分法”来确定各个指

Redis Zset 类型:Score 属性在数据排序中的作用

Zset 有序集合 一 . zset 的引入二 . 常见命令2.1 zadd、zrange2.2 zcard2.3 zcount2.4 zrevrange、zrangebyscore2.5 zpopmax、zpopmin2.6 bzpopmax、bzpopmin2.7 zrank、zrevrank2.8 zscore2.9 zrem、zremrangebyrank、zremrangebysc

老师怎样用微信发布月考成绩?

每当月考结束,老师们就开始了一项繁琐的任务——将成绩单一一私信给每位学生的家长。这不仅耗时耗力,还容易出错。家长们焦急等待,老师们则在电脑前忙碌着,一张张成绩单,一条条信息,重复的工作让人疲惫不堪。 有了易查分小程序,这一切都变得简单起来。易查分是一个专为老师设计的微信小程序,它可以帮助老师轻松发布学生成绩,家长和学生只需扫描老师发布的二维码,即可查询到自己的成绩信息,既方便又安

java08:成绩管理系统

package day08;import java.util.Scanner;public class Demo01 {public static void main(String[] args) {String[] names = { "张三", "李四", "王五", "赵六" };int[] scores = new int[names.length];Scanner co