题意整理。
- 给定成绩等级的划分范围以及学生的成绩。
- 输出对应的成绩等级。
方法一(条件判断)
1.解题思路
- 根据score在哪个范围,输出对应的等级。
- 如果score在0到60之间,输出差;如果在60到70之间,输出及格;如果在70到80之间,输出中;如果在80到90之间,输出良;如果在90到100之间,输出优秀;如果不在0到100之间,输出成绩不合法。
图解展示:
2.代码实现
#include <iostream>
using namespace std;
int main() {
int score;
cin >> score;
//根据score在哪个范围,输出对应的等级
//如果在0到60之间,输出差
if(score>=0&&score<60){
cout<<"差"<<endl;
}
//如果在60到70之间,输出及格
else if(score>=60&&score<70){
cout<<"及格"<<endl;
}
//如果在70到80之间,输出中
else if(score>=70&&score<80){
cout<<"中"<<endl;
}
//如果在80到90之间,输出良
else if(score>=80&&score<90){
cout<<"良"<<endl;
}
//如果在90到100之间,输出优秀
else if(score>=90&&score<100){
cout<<"优秀"<<endl;
}
//如果不在0到100之间,输出成绩不合法
else{
cout<<"成绩不合法"<<endl;
}
return 0;
}
3.复杂度分析
- 时间复杂度:只需一次逻辑判断,所以时间复杂度为。
- 空间复杂度:需要额外常数级别的空间,所以空间复杂度为。