問題描述 : 某間學校舉辦英文檢定測驗,若是學生通過該測驗,則能通過畢業門檻。老師準備的英文測驗中分為三個項目當作考試,分別是聽力、閱讀、口說。每一個項目測驗滿分皆為 100 分,總分為 300 分。
以下4個判斷條件
一:0科不及格,即為通過測驗。
二:1科不及格
三個總分>= 220 分,也可算通過測驗。
三個總分< 220 分,可獲得補考機會。
三:2個不及格,第三科成績>= 80 分,也可獲得補考的機會。
四:其餘皆判定為無法通過測驗。
輸入說明 :
第一行為一個整數 N ,代表共有 N 組測試資料。之後有 N 行,每一行有 3 個非負整數 (範圍皆為 0 到 100), 分別代表該名學生聽力、閱讀、口說的測驗分數。
輸出說明 :
通過 ,則輸出 ”P”
補考 ,則輸出 ”M”
無法通過,則輸出 ”F”
每組答案結果輸出於一行
Java
- import java.util.*;
- import java.lang.*;
- import java.io.*;
- import java.util.InputMismatchException;
- public class Main
- {
- public static void main(String[] args)
- {
- int n, listen, read, speak;
- int failNum = 0;
- Scanner sc = new Scanner(System.in);
- n = sc.nextInt();
- if(0 < n && n <100)
- {
- for(int i = 0;i < n;i++)
- {
- listen = sc.nextInt();
- read = sc.nextInt();
- speak = sc.nextInt();
- if(listen >= 0 && listen <= 100)
- {
- if(listen < 60)
- {
- failNum++;
- }
- }
- if(read >= 0 && read <= 100)
- {
- if(read < 60)
- {
- failNum++;
- }
- }
- if(speak >= 0 && speak <= 100)
- {
- if(speak < 60)
- {
- failNum++;
- }
- }
- switch(failNum) {
- case 0:
- System.out.println("P");
- break;
- case 1:
- if((listen+read+speak)>= 220)
- {
- System.out.println("P");
- }
- else if((listen+read+speak)< 220)
- {
- System.out.println("M");
- }
- break;
- case 2:
- if(listen >= 80)
- {
- System.out.println("M");
- }
- else if(read >= 80)
- {
- System.out.println("M");
- }
- else if(speak >= 80)
- {
- System.out.println("M");
- }
- else
- {
- System.out.println("F");
- }
- break;
- case 3:
- System.out.println("F");
- default:
- }
- failNum = 0;
- }
- }
- }
- }
C++
- #include <iostream>
- using namespace std;
- int main() {
- // 題目39. 考試測驗
- int N;
- cin >> N;
- int fail = 0;
- for(int i = 0;i < N;i++)
- {
- int grade[3];
- cin >> grade[0] >> grade[1] >> grade[2];
- //聽力, 閱讀, 口說
- for(int j = 0;j < 3;j++)
- {
- if(grade[j] < 60)
- {
- fail++;
- }
- }
- if(fail == 0)
- {
- cout << "P" << endl;
- }
- else if(fail == 1)
- {
- if(grade[0] + grade[1] + grade[2]>=220)
- {
- cout << "P" << endl;
- }
- else if(grade[0] + grade[1] + grade[2] < 220)
- {
- cout << "M" << endl;
- }
- }
- else if(fail == 2)
- {
- if(grade[0] >= 80 || grade[1] >= 80 || grade[2] >= 80)
- {
- cout << "M" << endl;
- }
- else
- {
- cout << "F" << endl;
- }
- }
- else
- {
- cout << "F" << endl;
- }
- fail = 0;
- }
- return 0;
- }
沒有留言:
張貼留言