AC好题解(C++)
2025-01-22 22:15:13
发布于:广东
3阅读
0回复
0点赞
首先,我们先来读读题:
题目说的是一个学渣他马上要考试了,希望能每一门科都能及格(分数 >= 60就及格)。
他们考试有五门学科,现在,你是否有点思路了?
没思路没关系,看一看表格吧!
思路表格:
学科a | 学科b |
---|---|
需要>=60 | 需要>=60 |
学科c | ... |
---|---|
需要>= 60 | 需要>=60 |
看到这你是不是想到了我们的“审判小小官”if?
来,我们先把框架写好!
#include<bits/stdc++.h>//万能头棒棒哒!
using namespace std;//可爱的命名空间叫std
int main(){//开始!
return 0;//有始有终
}
接着定义五个int变量
int a,b,c,d,e;
这5个变量分别对应5科,所以我们这样写...
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,e;//在这里定义
int main(){
cin>>a>>b>>c>>d>>e;//读入
if(a >= 60){
if(a >= 60){
if(a >= 60){
if(a >= 60){
if(a >= 60){
cout<<"YES";
}else{
cout<<"NO";
}
}else{
cout<<"NO";
}
}else{
cout<<"NO";
}
}else{
cout<<"NO";
}
}else{
cout<<"NO";
}
return 0;
}
不不不不不!太长了啊啊啊啊啊啊啊啊!!!
足足28行啊!!你觉得这个方法行吗?显然不行!!
什么?你说你有一个妙招?给我说说,
switch?那也不行!也麻烦!
来,听好了啊!萌新好好记!大佬好好复习!
逻辑运算符:
and | or | not |
---|---|---|
两边为true才为true | 一边为true就为true | true变false,false变true |
看到这里,你是不是想到该怎么做了呢?
诶,对,我们可以把这5个条件合并成一行if,惊不惊喜,意不意外?
所以这样写:
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,e;//定义
int main(){
cin>>a>>b>>c>>d>>e;//读入
if(a >= 60 and b >= 60 and c >= 60 and d >= 60 and e >= 60){//刚刚五个if,现在一行if了,惊不惊喜,意不意外?
cout<<"YES";//满足套件,没挂科,输出YES
}else{
cout<<"NO"//挂科了,输出NO
}
return 0;
}
搞--定!
Tips
很抱歉,因为作狗本狗太久没写python了,没法提供python题解,作为赔偿,本狗给你一个小东西(%100没骗你)
嘿嘿~
祝2025年,身体健康,万事如意!
关注本狗,给本狗一个鼓励,以后让你学会更多题!点我投喂骨头
这里空空如也
有帮助,赞一个