竞选班长

【分析问题】
这个问题需要判断一个学生是否满足竞选班长的条件。条件有两个:

  1. 语文、数学、英语三门课中至少有两门成绩≥90分
  2. 体育成绩≥85分

我们需要同时满足这两个条件才能输出”Qualified”,否则输出”Not qualified”。

【建立模型(伪代码)】

读取语文成绩 a
读取数学成绩 b  
读取英语成绩 c
读取体育成绩 d

计算主科(语数外)中≥90分的科目数量 count
如果 count >= 2 且 d >= 85:
    输出 "Qualified"
否则:
    输出 "Not qualified"

【编写代码】

#include <iostream>
using namespace std;

int main() {
    int a, b, c, d;
    cin >> a; // 语文成绩
    cin >> b; // 数学成绩
    cin >> c; // 英语成绩
    cin >> d; // 体育成绩

    int count = 0; // 记录主科≥90分的数量
    if (a >= 90) count++;
    if (b >= 90) count++;
    if (c >= 90) count++;

    if (count >= 2 && d >= 85) {
        cout << "Qualified" << endl;
    } else {
        cout << "Not qualified" << endl;
    }

    return 0;
}

【保存编译运行】