计算成绩(Noip2017普及租)
作者::2023-03-02 14:54:07题目阅读 3278
计算成绩(Noip2017普及组)。
【题目描述】
牛牛最近学习了C++入门课程,这门课程的总成绩计算方法是:
总成绩=作业成绩x20% + 小测成绩x30% + 期末考试成绩x50%
牛牛想知道,这门课程自己最终能得到多少分(整数)。
样例输人:100 100 80
样例输出: 90
根据题目描述,我们可以得知:
作业成绩占总成绩的20%
小测成绩占总成绩的30%
期末考试成绩占总成绩的50%
因此,我们可以通过以下公式计算牛牛的总成绩:
总成绩 = 作业成绩 × 0.2 + 小测成绩 × 0.3 + 期末考试成绩 × 0.5
C++代码实现:
#include <iostream> using namespace std; int main() { int homework_score, quiz_score, exam_score; cin >> homework_score >> quiz_score >> exam_score; int total_score = homework_score * 0.2 + quiz_score * 0.3 + exam_score * 0.5; cout << total_score << endl; return 0; }
首先,我们使用cin
语句从标准输入读入牛牛的作业成绩、小测成绩和期末考试成绩。
然后,我们根据题目所给的公式计算牛牛的总成绩,将结果赋值给total_score
变量。
最后,我们使用cout
语句将总成绩输出到标准输出。
请注意,由于题目要求输出整数,因此我们没有对总成绩进行四舍五入,直接取整数部分作为最终结果。
为什么变量不考虑double 类型
可以使用double
类型来存储牛牛的成绩,因为成绩可能包含小数部分。但在本题中,题目要求最终输出的是一个整数,因此我们不必在中间计算过程中使用double
类型,直接使用整数类型即可。
在实际应用中,如果要对浮点数进行精确的计算或比较,我们应该使用double
或其他浮点数类型。但在一些特殊情况下,使用整数类型进行计算可能更为高效,因为整数类型的运算速度通常比浮点数类型快。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892