Based on the given marks, print the corresponding grade according to the following conditions:
Marks Range | Grade |
---|---|
marks ≥ 91 | Grade A |
76 ≤ marks ≤ 90 | Grade B |
61 ≤ marks ≤ 75 | Grade C |
marks ≤ 60 | Grade D |
Accept a integer as input
Print the output as corresponding grading: "Grade A" or "Grade B" or "Grade C" or "Grade D".
0 <= mark <= 100
#include <iostream> using namespace std; int main() { int marks; cin >> marks; if (marks <= 60) cout << "Grade D"; else if (marks >= 61 && marks <= 75) cout << "Grade C"; else if (marks >= 76 && marks <= 90) cout << "Grade B"; else if (marks >= 91 && marks <= 100) cout << "Grade A"; return 0; }
marks >= 60
instead of marks >= 61
for Grade C would create overlapelse if (marks <= 75)
is enough instead of else if (marks >= 61 && marks <= 75)
if
already eliminated marks ≤ 60// Optimized version: if (marks <= 60) cout << "Grade D"; else if (marks <= 75) // Already know marks > 60 cout << "Grade C"; else if (marks <= 90) // Already know marks > 75 cout << "Grade B"; else // Already know marks > 90 cout << "Grade A";