C++基础15 逻辑运算符
- C++基础
- 2024-06-05
- 877热度
- 0评论
逻辑运算符
“并且”在C++中的写法为“&&”,它是一种运算符,称作逻辑运算符。
逻辑运算符有3种:
与、并且( && )
或者(||)
非(!)
&&(并且)
当参与运算的两个条件都为真时,结果才会真(1);否则为假(0)。
如:5>0 && 4>2
由于5>0为真,4>2也为真,相“与”的结果也为1。
5>6 && 4>2
由于5>6为假,则不管后面为不为真,相“与”结果都为0。
||(或者)
当参与运算的两个条件中只要有一个为真,结果就为真(1);当两个量都为假时,结果为假(0)。
如:5>0 || 4>8
由于5>0已经为真,不管后面是否为真,相或结果都为1;
5<0 || 4>8
由于5<0为假,4>8也为假,相或结果也为0。
&&和||的区别
if(a>b&&a>c) cout<<a;
如果a比b大,a又比c大,a就是最大的。也就是说如果a是最大值就输出a
if(a>b||a>c) cout<<a;
如果a比b大,或者a比c大,a就是不是最小的。
!(非)
当参与运算的量为真时,结果为假(0);当参与运算的量为假时,结果为真(1)。
如:!(5>0)
由于5>0的结果为真,非的结果为0。
!(4>8)
由于4>8的结果为假,非的结果为1。
训练:三人比赛
乐乐和克克希望跟老师比赛跑操场三圈。于是分别对三人的跑步时间进行了记录,乐乐花费时间a,克克花费时间b,老师花费时间c,三人约定只要乐乐和克克中有一个人能赢老师就算都赢了。请问他俩是否能赢得比赛?(a<=100,c<=100,b<=100)
【输入格式】三个正整数,a,b,c,分别表示三人的时间
【输出格式】yes或者no
【输入样例】10 15 12
【输出样例】yes
解析
用时少者赢:跑步比赛,时间用时少者赢得比赛
赢得比赛情况:乐乐与克克只要其中一人赢得比赛就算赢,即乐乐赢或者克克赢或者全赢,都算赢
参考代码
#include <iostream>
using namespace std;
int main( )
{
int a,b,c;
cin>>a>>b>>c;
if(a<c||b<c) cout<<"yes";
else cout<<"no";
return 0;
}