天天看點

資訊學奧賽一本通 1048:有一門課不及格的學生 | OpenJudge NOI 1.4 10

【題目連結】

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;
}
           

繼續閱讀