我的代码应该接受一个数字,并返回字母等级或"Grade is not valid"但 else 语句不起作用

My code is supposed to take in a number, and return either the letter grade or "Grade is not valid" but the else statement is not working

本文关键字:Grade is not 语句 不起作用 else valid 该接受 代码 返回 数字      更新时间:2023-10-16

我的代码应该接受一个数字,并返回字母等级或"等级无效",但 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;
}

你的逻辑是错误的。分数应大于或等于 0 且小于或等于 100,而不是 OR。