一、题目链接
http://noi.openjudge.cn/ch0106/01/
二、解题思路(Java)
◎ 方法public int count(int[] nums, int target)处理所有业务逻辑:
→ 参数nums为int类型的数组,存储整数序列所有元素;
→ 参数target为int类型的整数,代表指定数字;
→ count方法返回非负整数,代表nums中与target相同的元素个数;
◎ 定义int类型的整数ans,代表nums中与target相同的元素个数,初始时ans为0;
◎ 利用foreach循环遍历获取nums的每个元素e:
→ 如果当前元素e等于target,则令ans++;
foreach循环结束后,ans中存储了nums中与target相同的元素个数,返回ans;
◎ 在main方法中调用count方法,注入相应的参数后即可获得计算结果。
三、解题思路(C++)
◎ 定义并输入int类型的整数N,代表整数序列长度;
◎ 定义int类型的数组nums[N],用于存储整数序列的所有元素;
◎ 定义int类型的整数m、ans、i,分别代表指定数字、nums中与m相同的元素个数、循环变量,初始时ans为0;
◎ 利用循环i输入nums数组所有元素;
◎ 输入指定数字m;
◎ 从nums[0]到nums[N-1],遍历nums数组的所有元素,利用循环i处理如下:
→ 如果当前元素nums[i]等于指定数字m,则令ans++;
循环i结束后,ans中存储了nums中与m相同的元素个数;
◎ 输出ans。
四、Java程序
import java.util.Scanner;
public class Main {
public int count(int[] nums, int target) {
int ans = 0;
for (int e : nums) {
if (e == target) {
ans++;
}
}
return ans;
}
public static void main(String[] args) {
Main test = new Main();
Scanner input = new Scanner(System.in);
int N = input.nextInt();
int[] nums = new int[N];
for (int i = 0; i < N; i++) {
nums[i] = input.nextInt();
}
int m = input.nextInt();
System.out.print(test.count(nums, m));
}
}
五、C++程序
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
int nums[N];
int m;
int ans = 0;
int i;
for (i = 0; i < N; i++)
{
cin >> nums[i];
}
cin >> m;
for (i = 0; i < N; i++)
{
if (nums[i] == m)
{
ans++;
}
}
cout << ans;
return 0;
}