【題目連結】
ybt 1048:有一門課不及格的學生
OpenJudge NOI 1.4 10:有一門課不及格的學生
【題目考點】
1. 邏輯表達式
2. if…else語句嵌套
【解題思路】
國文數學恰有一門課不及格,有兩種情況:國文及格但數學沒及格,數學及格但國文沒及格
設國文成績為a,數學成績為b
這兩種情況的邏輯表達式分别為:
- 國文及格但數學沒及格:
a >= 60 && b < 60
- 數學及格但國文沒及格:
将這兩個表達式用a < 60 && b >= 60
連接配接,即表示"國文數學恰有一門課不及格"的情況||
【題解代碼】
解法1:用邏輯表達式
用if語句
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b;
cin>>a>>b;
if(a < 60 && b >= 60 || a >= 60 && b < 60)
cout<<1;
else
cout<<0;
return 0;
}
解法2:用邏輯表達式
直接輸出表達式的值
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b;
cin>>a>>b;
cout<<(a < 60 && b >= 60 || a >= 60 && b < 60);
return 0;
}
解法3:if語句嵌套
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b;
cin>>a>>b;
if(a < 60)
{
if(b >= 60)
cout<<1;
else
cout<<0;
}
else
{
if(b >= 60)
cout<<0;
else
cout<<1;
}
return 0;
}