中级光能
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
#include <bits/stdc++.h>
using namespace std;
int main(){
int y,s,e,j;
char zf;
cin>>y>>s>>e>>j;
if((y+s+e+j)/4>=90<=100){
zf='A';
}
else if((y+s+e)/3>=80<90&&j>=90<=100){
zf='B';
}
else if(y==100||s==100||e==100||j==10&&y>=60||s>=60||e>=60||j>=60){
zf='C';
}
else{
zf='D';
}
cout<<zf;
return 0;
}
WA-10分,错哪了???
资深光能
@高舒豪 (思路如下)
1.定义4个整型变量,和一个字符(并输入)
2,用else if做判断
(1)if((Y+S+E+J)/4.0)>=90 zf1='A';
(2)else if(((Y+S+E)/3.0)>=80)&&(J>=90) zf1='B';
(3)else if(Y==100||S==100||E==100||J==100&&Y>=60&&S>=60&&E>=60&&J>=60) zf1='C';
(4)else zf1='D'
3,输出字符
新手天翼
int a,b,c,d;
char e;
cin>>a>>b>>c>>d;
if(a>=90&&b>=90&&c>=90&&d>=90){
e='A';
}
else if(a>=80&&b>=80&&c>=80&&d>=90){
e='B';
}
else if(a==100||b==100||c==100||d==100&&a>=60&&b>=60&&c>=60&&d>=60){
e='C';
}
else{
e='D';
}
cout<<e;