文章

【GESP】C++一级练习 luogu-B3659,[语言月赛202209] 课程QQ群

属于GESP一级知识点循环语句应用的题目,在输入处理上增加了一点点难度。

luogu-B3659

题目要求

描述

报名洛谷网校课程的学员可以得到加入课程 QQ 群的验证码。

某期课程设定的验证码为数字 k,现在一共有 $n$ 个人申请加入 QQ 群,第 $i$ 个人提供的验证码为 $a_i$。

现在请你担任课程 QQ 群的管理员,请问你一共应该通过多少人的入群申请。

输入

输入的第一行为两个整数 $n$, $k$。

接下来 $n$ 行,每行一个整数,代表一个人通过的入群验证码。

输出

输出一行一个整数,代表应该通过加群申请的人数。

输入样例-1

4 7
7
7
8
7

输出样例-1

3


题目分析

  • 读取$n$的值,表示后续输入的数量
  • 循环$n$次,读取每个人的验证码
  • 对每个验证码,检查是否与给定的$k$相等,如果是,则计数增加1
  • 输出通过加群申请的人数

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main() {
    int n, k; // 定义变量n和k
    cin >> n >> k; // 从输入流中读取n和k的值
    int ans = 0; // 定义变量ans并初始化为0
    int b; // 定义变量b
    for (int i = 1; i <= n; i++) { // 循环n次
        cin >> b; // 从输入流中读取b的值
        if (b == k) { // 如果b的值等于k
            ans += 1; // ans加1
        } else {
            ans += 0; // 否则ans加0
        }
    }
    cout << ans; // 输出ans的值
    return 0; // 返回0,表示程序执行成功
}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

题目已加入洛谷Java、C++初学团队作业清单,可在线评测,团队名额有限,欢迎加入。

本文由作者按照 CC BY 4.0 进行授权