首页 > 试题广场 >

小乐乐查找数字

[编程题]小乐乐查找数字
  • 热度指数:16763 时间限制: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)

                             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 <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)
#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)
这题反而比前几道简单多了
发表于 2025-04-17 23:38:08 回复(0)
#include <iostream>
using namespace std;
int arr[101]={0};
int main() {
    int n,k,x;
    cin >> n;
    for (int i=0; i<n; i++) {
       cin >> x;
       arr[x]++;
    }
    cin >> k;
    cout << arr[k] ;
    return 0;
}

发表于 2025-03-13 22:31:04 回复(0)
#include<stdio.h>
void My_scanf(int arr[],int n)
{
    int i = 0;
    for(i=0;i<n;i++)
    {
        scanf("%d ",&arr[i]);
    }
}
int My_Count(int arr[],int k,int n)
{
    int i = 0;
    int count = 0;
    for(i=0;i<n;i++)
    {
        if(arr[i]==k)
        {
            count++;
        }
    }
    return count;
}
int main()
{ 
    int n = 0;
    int k = 0;
    scanf("%d\n",&n);
    int arr[n];
    My_scanf(arr,n);
    scanf("%d\n",&k);
    int count = My_Count(arr,k,n);
    printf("%d",count);
    return 0;
}

发表于 2024-12-31 08:55:54 回复(0)
n = int(input())
nums = list(map(int, input().strip().split()))
x = int(input())
new_nums=[]
for i in nums:
    if x==i:
        new_nums.append(i)
#print(new_nums)
print(len(new_nums))
   
发表于 2024-12-03 22:47:24 回复(0)
#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)