C++ 循环练习第2题:输出一个整数序列中与指定数字相同的数的个数。输入包含2行:第1行为n和m,表示整数序列的长度n<=100和指定的数字;第2行为n个整数,整数之间以一个空格分开。输出为n个数中与m相同的数的个数。
1.题目
输出一个整数序列中与指定数字相同的数的个数。输入包含2行:第1行为n和m,表示整数序列的长度(n<=100)和指定的数字;第2行为n个整数,整数之间以一个空格分开。输出为n个数中与m相同的数的个数。
样例输入
3 2
2 3 2
样例输出
2
2.循环解决
2.1 代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m,d=0; //d定义的计数器
cin>>n>>m;
for(int i=0;i<n;i++) //循环n次
{
int a;
cin>>a;
if(a==m) //判断是否相等
{
d++;
}
}
cout<<d;
return 0;
}
2.数组解决
2.1 代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[1000],n,m,d=0; //d定义计数器
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int k=0;k<n;k++)
{
if(a[k]==m) //判断相等
{
d++;
}
}
cout<<d;
return 0;
}
欢迎大家指正。