首页 > 试题广场 >

小乐乐查找数字

[编程题]小乐乐查找数字
  • 热度指数:15829 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。

输入描述:
共3行
第一行,一个整数,表示n(1 <= n <= 100)。
第二行,共输入n个整数,两个整数之间用空格分隔。
第三行,输入一个整数,表示要查找的整数x。


输出描述:
一行,表示整数x出现的次数。
示例1

输入

5
1 1 2 1 3
1

输出

3
#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a[100];
    for(int i = 0 ; i < n ; i++) scanf("%d",&a[i]);
    int x;
    scanf("%d",&x);
    int count = 0;
    for(int i = 0 ; i < n ; i++)
    {
        if(a[i] == x) count++;
    }
    printf("%d",count);
    return 0;
}

发表于 2022-06-27 12:11:18 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String args[]){
        Scanner s= new Scanner(System.in);
        int n=s.nextInt();
        int a[]=new int [n];
        while(--n>=0)
            a[n]=s.nextInt();
        int x=s.nextInt(),count=0;
        for(int i:a)
        {
            if(i==x)
            count++;
        }
       System.out.println(count);
    }   
}


发表于 2020-07-12 16:14:36 回复(0)
#include <iostream>
#include <map>
using namespace std;
int st[110];

int main()
{
    int n, x;
    cin >> n;
    map <int, int> st;
    for (int i = 0; i < n; i ++ )
    {
        cin >> x;
        st[x] ++ ;
    }
    int query;
    cin >> query;
    cout << st[query] << endl;
}

发表于 2022-02-26 14:43:01 回复(0)

审题最重要

C语言 解法

#include<stdio.h>
int main()
{

    int n=0,i=0,x,sum=0;
    scanf("%d",&n);
    int arr[100];

    for (i=0;i<n;i++)// 这里注意一下 < n 并不是  <= n
    {
        scanf("%d ",&arr[i]);
    }

    scanf("%d",&x);
    for (i=0;i<n;i++)//写循环 判断
    {
        if(x == arr[i])
            sum =sum+1;
    }
    printf("%d\n",sum);

    return 0;
}
编辑于 2021-07-07 11:38:57 回复(1)
#include <iostream>

using namespace std;

int main()
{
    int * data = new int[101]();
    int n;
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        int temp;
        cin >> temp;
        data[temp]++;
    }
    int x;
    cin >> x;
    cout << data[x] << endl;
    delete[] data;
    return 0;
}

发表于 2020-07-14 13:55:43 回复(0)

                             JavaScript


var num=readline()*1;
let arr=readline().split(' ').map(Number);
let find_num=readline()*1;
console.log(arr.filter(value=>value==find_num).length)


发表于 2020-06-22 10:11:52 回复(0)
n = input()
list_input = [int(x) for x in input().split()]
num = int(input())
count = 0
for i in list_input:
    if i == num:
        count += 1
print(count)

发表于 2020-07-14 17:16:16 回复(0)
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int i, x, n, count;
    
    while (scanf("%d", &n) != EOF && (n >= 1 && n <= 100))
    {
        int *a = (int *)malloc(sizeof(int) * n);
        if (NULL == a)
        {
            fprintf(stderr, "Memory allocation failed!\n");
            exit(EXIT_FAILURE);
        }
        for (i = 0; i < n; i++)
        {
            scanf("%d", a + i);
        }
        scanf("%d", &x);
        for (i = 0, count = 0; i < n; i++)
        {
            if (x == a[i])
            {
                count++;
            }
        }
        printf("%d\n", count);
        free(a);
        a = NULL;
    }
    
    return 0;
}

编辑于 2020-04-19 18:51:13 回复(0)
#include <bits/stdc++.h>
using namespace std;
int main()
{
    unordered_map<int, int>map;
    int x , z;cin>>x;
    while(x--){
        cin>>z;
        map[z]++;
    }
    cin>>x;
    cout<<map[x]<<endl;
}

发表于 2021-01-20 13:54:05 回复(0)
#include <stdio.h>
#include <stdlib.h>

int main() {
    int n,x;
    int count = 0;  //记录x的出现次数
    scanf("%d", &n);
    int* a = (int*)malloc(sizeof(int)*n);

    for(int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &x);

    for(int i = 0; i < n; i++)
    {
        if(x == a[i])
            count++;
    }

    printf("%d", count);
    return 0;
}

发表于 2024-06-28 22:25:33 回复(0)
#include <stdio.h>

int main() 
{
    int arr[101] = {0};
    int i = 0;
    int n = 0;
    int input = 0;

    scanf("%d", &n);

    for(i = 0; i < n; i++)
    {
        scanf("%d", &input);
        arr[input]++;
    }

    scanf("%d", &input);

    printf("%d\n", arr[input]);

    return 0;
}

发表于 2024-03-20 12:28:44 回复(0)
#include <stdio.h>

int main() {
    int arr[101] = {0};
    int n = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        int m = 0;
        scanf("%d", &m);
        arr[m]++;
    }
    int x = 0;
    scanf("%d", &x);
    printf("%d", arr[x]);
    return 0;
}

发表于 2024-02-04 17:27:14 回复(0)
#include <stdio.h>

int main() {
    int n, x;
    scanf("%d", &n);
    int arr[n];
    for(int i=0; i<n; i++){
        scanf("%d", &arr[i]);
    }
    scanf("%d", &x);
    //输入部分
    int sum=0;
    for(int i=0; i<n; i++){
        if(arr[i] == x){
            sum++;
        }
    }
    printf("%d", sum);
    return 0;
}

编辑于 2024-01-31 17:00:57 回复(0)
#include <stdio.h>

int main() 
{
    //定义
    int n=0;
    scanf("%d",&n);
    int count=0;
    int arr[100];
    int i=0;
    //输入
    for(i=0;i<n;i++)
    {
        scanf("%d ",&arr[i]);
    }

    int k=0;
    scanf("%d",&k);
    //判断--遍历一遍如果有和k相等的数,count就加1
    for(i=0;i<n;i++)
    {
        if(arr[i]==k)
        {
            count++;
        }
    }
    //输出
    printf("%d\n",count);
    return 0;
}

编辑于 2023-12-06 10:08:41 回复(1)
#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    int array[n];
    int i;
    for(i=0;i<n;i++)
    {
        scanf("%d",&array[i]);
    }
    int x,count=0;
    scanf("%d",&x);
    for(i=0;i<n;i++)
    {
        if(array[i]==x)
        {
            count++;
        }
    }
    printf("%d",count);
    return 0;
}

发表于 2024-10-01 21:32:36 回复(0)
n = int(input())
arr = list(map(int,input().split()))
m = int(input())
print(arr.count(m))

def counts(arr,tage):
    counts = 0
    for i in arr:
        if i == tage:
            counts += 1
    return counts

发表于 2024-09-28 00:06:46 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = in.nextInt();
        }
        int num = in.nextInt();
        int count = 0;
        for (int i = 0; i < n; i++) {
            if (num == nums[i]) {
                count++;
            }
        }
        System.out.println(count);
    }
}

发表于 2024-09-03 10:14:09 回复(0)
#include <stdio.h>

int main() {
    int n,m;
    scanf("%d",&n);
    int arr[n];
    for(int i=0;i<n;i++){
        scanf("%d",&arr[i]);
    }
    scanf("%d",&m);

    int num=0;
    for(int i=0;i<n;i++){
        if(arr[i]==m)num++;
    }

    printf("%d\n",num);

    return 0;
}

发表于 2024-08-23 16:52:45 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    int x=0;
    int count=0;
    scanf("%d",&n);
    int arr[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&x);
    for(int i=0;i<n;i++)
    {
        if(arr[i]==x)
        {
            count++;
        }
    }
    printf("%d",count);
    return 0;
}

编辑于 2024-04-07 16:00:35 回复(0)
import java.util.Scanner;
import java.util.ArrayList;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            ArrayList<Integer> list =new ArrayList<>();
            for(int i=0;i<a;i++) {
                list.add(in.nextInt());
            }
            int b =in.nextInt();
            System.out.println(list.stream().filter(x -> 
                x==b
            ).count());
        }
    }
}

编辑于 2024-03-02 12:56:16 回复(0)