当前位置 博文首页 > Deco00ffcc的博客:c++老梗之小c的成绩
10016
题目描述
上了大学后,小C本以为可以好好放松一下,结果却发现期末的总评成绩一塌糊涂,原因是小C不了解大学的成绩评价标准。
通常情况下,大学某门课的总评成绩由两个部分构成:1、平时表现(占总评成绩30%),2、期末考试(百分制,占总评成绩70%)。假设平时表现的总分为100分,期末考试总分为100分。平常一次旷课对应的表现分数会被扣除5分,一次作业未完成则会被扣除10分,旷课和作业未做扣分会被叠加,注意:平时表现成绩最低分为0分。现已知小C同学的所有数据,请计算小C同学是否能及格。
输入数据
共一行,3个数据k,h,m分别表示旷课节数、未完成作业次数和期末考试成绩(double类型实数)
输出数据
输出pass或fail表示通过或没通过
样例输入1
6 2 60
样例输出1
fail
样例1解释:总评成绩为(100-6*5-2*10)*0.3+60*0.7=57
样例输入2
10 10 100
样例输出2
pass
像往常一样,这又是一道水题。代码如下:
#include<bits/stdc++.h>
#include<iomanip>
using namespace std;
int main()
{
freopen("10016.in","r",stdin);
freopen("10016.out","w",stdout);
double n,m,k;
cin>>n>>m>>k;
double s;
n=n*5;m=m*10;
if(100+(n+m)<0)n=m=0;
s=(100-(n+m))*0.30+k*0.70;
if(s<60)cout<<"fail";
if(s>=60)cout<<"pass";
return 0;
}
感谢各位的支持。
cs