一、题目
二、解题思路
如果其至少一项指标不在正常范围内 (a<15 || a>20 || b<50 || b>70) 或者 (!(a>=15 && a<=20 && b>=50 && b<=70)) ,则输出其名字。
三、代码
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
string name;
int a,b;
cin>>name>>a>>b;
// if(a<15 || a>20 || b<50 || b>70)
if(!(a>=15 && a<=20 && b>=50 && b<=70))
{
cout<<name<<endl;
}
}
return 0;
}
四、总结
- 在写判断条件时,有两种思路:一种是至少一项指标不在正常范围内,另一种是除了两项指标都在正常范围内的。
- 逻辑非:!,操作数为真,运算结果则为假;若操作数为假,运算结果则为真。