81 条题解
-
0
直接使用if语句判断判断成绩属于那个阶段,哪个等级,先从最大的等级线判断开始,最大的等级线86,如果大于或者等于86,直接输出“非常好”(VERY GOOD),结束代码,如果条件不成立,进入下一层,否则。再判断是否小于第二个等级线85,由于下面和上面都有要求,所以要加一个&&,判断小于等于85并且大于等于60,就输出“良好”(GOOD),如果还不满足要求,就否则(else),输出“不好”(BAD),程序结束。
#include <bits/stdc++.h> using namespace std; int main() { //if嵌套程序 int a;//定义变量a cin>>a;//先输入a //判断开始 if(a>=86){//如果大于或者等于86,直接输出“非常好”(VERY GOOD),结束代码。 cout<<"VERY GOOD";//输出判断结果 } //第二次判断开始 else{ if(a<=85&&a>=60){//判断是否小于等于85并且大于等于60,输出“良好”(GOOD)。 cout<<"GOOD";//输出判断结果 } else{//以上都不满足 //否则数出BAD cout<<"BAD";//输出判断结果 } } return 0; }
-
0
我直接一个三目运算符叠加(
#include <iostream> #include <iomanip> #include <cmath> int main() { using namespace std; long long n; cin >> n; n >= 86 ? cout << "VERY GOOD" : n >= 60 ? cout << "GOOD" : cout << "BAD"; return 0; }
iomanip和cmath懒得删
命名空间写在主函数不然会污染 long long是写习惯了 解释一下三目 x ? a : b; 为 如果x为true,那么执行a语句,否则执行b语句 a或b语句可以是三目运算符语句 n >= 86 ? cout << "VERY GOOD" : n >= 60 ? cout << "GOOD" : cout << "BAD";解释一下就是: n大于等于86吗 是的话输出very good : 不是的话 n大于等于60吗 是的话输出good : 不是的话输出bad
👀️
信息
- ID
- 29
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 7
- 标签
- 递交数
- 26992
- 已通过
- 6035
- 上传者