【题目链接】
ybt 1068:与指定数字相同的数的个数
OpenJudge NOI 1.5 12:与指定数字相同的数的个数
【题目考点】
1. 循环统计
【题解代码】
解法1:用if语句
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, m, a, ct = 0;//a:输入的数字 ct:数字个数
cin >> n >> m;
for(int i = 0; i < n; ++i)
{
cin >> a;
if(a == m)
ct++;
}
cout << ct;
return 0;
}
解法2:关系表达式的值为0或1,利用这一原理统计数字
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, m, a, ct = 0;//a:输入的数字 ct:数字个数
cin >> n >> m;
for(int i = 0; i < n; ++i)
{
cin >> a;
ct += a == m;//关系运算符==比赋值运算符+=优先级高
}
cout << ct;
return 0;
}