问题标题: 酷町堂:4364

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

#include<iostream>

#include<fstream>

#include<algorithm>

#include<cmath>

#include<cstdio>

#include<cstring>

#include<string>

#include <iomanip>

#include<cstdlib>

using namespace std;

int main()

{

    int y,s,e,j;

    cin>>y>>s>>e>>j;

    if(((y+s+e+j)/4)>90){

        cout<<"A";

    }

    else if(((y+s+e)/3)>80&&j>=90){

        cout<<"B";

    }

    else if(y<=100&&y>=60||s<=100&&s>=60||e<=100&&e>=60||j<=100&&j>=60){

        cout<<"C";

    }

    else{

        cout<<"D";

    }

    return 0;

}

之前10分,改了之后0分。。。

武建豪在2021-03-06 22:11:05追加了内容

不对我好像投错板块了

武建豪在2021-03-06 22:29:28追加了内容

4364   班级统分(statistics)经验值:400

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

班级要根据语文、数学、英语和计算机这四科成绩,评选学习积极分子。评选规则如下:设:Y、S、E、J分别代表语文、数学、英语、计算机,1、四科平均成绩高于90分, 可判定学生等级为A。
2、若不符合等级A,且Y、 S, E三科平均成绩高于80分,而且J不低于90分,可判定学生等级为B。
3、若不符合等级B,且四科中最高分为100分,最低分不低于60分,则判定学生等级为C。
4、若不符合A、B、C任何等级,则判定学生等级为D。
5、一个学生只能被评为符合条件的最高等级(A最高、 D最低) 。
现在输入一位学生的四科成绩,请判断这位学生能被评为哪一等级。

输入描述 Input Description

共1行,有4个正整数(中间用空易隔开),分别表示学生的语文、数学、英语、计算机4科成绩。

输出描述 Output Description

共1行,输出这个学生的等级。

样例输入 Sample Input

90 92 94 95

样例输出 Sample Output

A


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

注意,平均分应该这样求:(y+s+e+j)/4.0,不然会出现整型除法

还有,最低分和最高分应该这样求(你的求法我没看懂)

maxn=max(max(y,s),max(e,j));
minn=min(min(y,s),min(e,j));

判断时如果maxn==100&&minn>=60,则输出C

0
林熙彭
林熙彭
资深守护
资深守护

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){
    int a,cnt1=0,sum1=0,cnt2=0,sum2=0;
    do{
        cin>>a;
        if(a>0){
            cnt1++;
            sum1+=a;
        }
        if(a<0){
            cnt2++;
            sum2+=a; 
        }
    }while(a);
    return 0;
}

0
我要回答