一、题目链接
http://noi.openjudge.cn/ch0105/12/
二、解题思路
◎ 循环输入每个整数:
→ 如果当前整数等于指定数字,计数器加1。
三、实施步骤
◎ 首先,定义并输入两个int类型的整数N、m,分别代表整数序列的长度、指定的数字;
◎ 其次,定义两个int类型的整数num、ans,分别代表每个整数、计数器,初始时ans为0;
◎ 然后,通过标记i代表整数编号,i从1开始,到N为止,更新步长为1,循环处理如下:
→ 输入当前整数num;
→ 如果num==m:令ans++;
◎ 最后,输出ans。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
int N; // 整数序列的长度
int m; // 指定的数字
cin >> N;
cin >> m;
int num; // 每个整数
int ans = 0; // 计数器,初始时为0
/* 标记i代表整数编号,i从1开始,到N为止,更新步长为1 */
for (int i = 1; i <= N; i++)
{
cin >> num; // 输入当前整数num
if (num == m) // 如果num等于m
{
ans++; // 计数器加1
}
}
cout << ans;
return 0;
}