【发布时间】:2019-10-14 21:35:20
【问题描述】:
我的代码应该接受一个数字,并返回字母等级或“等级无效”,但 else 语句不起作用。
#include<iostream>
using namespace std;
int main(){
int score = 0;
string response = "Grade is ";
cout<<"Please enter score: "<<endl;
cin>>score;
if(score<100 || score>0){
if (score>=0 && score<60)
cout<<response<<"F"<<endl;
if(score>=60 && score<70)
cout<<response<<"D"<<endl;
if(score>=70 && score<80)
cout<<response<<"C"<<endl;
if(score>=80 && score<90)
cout<<response<<"B"<<endl;
if (score>=90 && score<100)
cout<<response<<"A"<<endl;
}
else
cout<<"Not a valid score"<<endl;
}
【问题讨论】:
-
假设分数是
-1,score<100 || score>0的结果是什么? -
" is not working" 不是对您的问题的有效描述
-
只需将
score<100 || score>0切换为score <= 100 && score >=0并将score>=90 && score<100切换为score>=90 && score<=100
标签: c++