首页 > 试题广场 >

小乐乐查找数字

[编程题]小乐乐查找数字
  • 热度指数: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,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>
#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)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int n = 0;
    int x = 0;
    int count = 0;
    scanf("%d", &n);
    int arr[100] = { 0 };
    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;
}
发表于 2023-11-20 21:12:32 回复(0)
#include <stdio.h>

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

发表于 2023-11-18 22:49:30 回复(0)
#include <stdio.h>

int main()
{
    int a,b,c;
    scanf("%d",&a);
    int arr1[100];
    int arr2[100];
    int count=0;
    for(int i=0;i<a;i++)
    {
        scanf("%d ",&arr1[i]);
    }
    scanf("%d",&c);
    for(int i=0;i<a;i++)
    {
        if(arr1[i]==c)
        {
            count++;
        }
    }
    printf("%d",count);
    return 0;
}
发表于 2023-04-11 00:22:45 回复(0)
#include <stdio.h>
int main() {
    int n, x, cnt = 0;
    while (scanf("%d", &n) != EOF) {
        int arr[n];
        getchar();
        for (int i = 0; i < n; i++) {
            scanf("%d", &arr[i]);
        }
        getchar();
        scanf("%d", &x);
        for (int i = 0; i < n; i++) {
            if (x == arr[i]) {
                cnt++;
            }
        }
        printf("%d\n", cnt);
    }
    return 0;
}

发表于 2023-03-13 19:39:55 回复(0)
#include<stdio.h>
int main(){
    int n,m,i,count=0;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    scanf("%d",&m);
    for(i=0;i<n;i++){
        if(a[i]==m){
            count+=1;
        }
    }
    printf("%d",count);
}
发表于 2022-07-25 16:11:43 回复(0)
#include <stdio.h>
int main(){
    int n, m, count = 0;
    scanf("%d", &n);
    int a[n];
    for(int i = 0; i < n; i++)
        scanf("%d", &a[i]);
    scanf("%d", &m);
    for(int i = 0; i < n; i++){
        if(a[i] == m)
            count++;
    }
    printf("%d", count);
    return 0;
}

发表于 2022-07-16 22:23:52 回复(0)
#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)
#include <stdio.h>
int main()
{
    int n,i,m,arr[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&m);
    int count=0;
    for(i=0;i<n;i++)
    {
        if(arr[i]==m)
            count++;

    }
    printf("%d",count);


    return 0;
}
发表于 2022-04-20 15:41:36 回复(0)
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int arr[100] = { 0 };
  5.     int n = 0;
  6.     int i = 0;
  7.     int number = 0;
  8.     int count = 0;
  9.     scanf("%d", &n);//输入n个整数
  10.     for (i = 0; i < n; i++)//
  11.     {
  12.         scanf("%d", &arr[i]);//n个整数中分别是什么
  13.     }//因为输入时用空格隔开,scanf在键盘缓冲区读取的时候遇到空格停止,因此每次只获取一个数放到下标为i的数组里
  14.     scanf("%d", &number);//输入要查找的数字
  15.     for (i = 0; i < n; i++)
  16.     {
  17.         if (arr[i] == number)
  18.             count++;
  19.     }
  20.     printf("%d", count);
  21.     return 0;
  22. }
发表于 2022-04-17 00:57:16 回复(0)
#include<stdio.h>
#include<stdlib.h>
int del(int* p,int n,int num)//删除函数
{
    int i=0,sum=0;
    while(i!=n-sum)
    {
    for( i=0;i<n-sum;i++)//遍历找到要删的数字下标
    {
       if(p[i]==num)
       {
           for(int k=i;k<n-1-sum;k++)//后面的数字依次往前挪一位
           {
               p[k]=p[k+1];
           }
           sum++;//删除计数+1
           break;
       }
       
    }
    }
    return sum;//返回删除的数字个数
}
int main()
{
    int n=0,num=0,deln=0;
    scanf("%d",&n);//读取个数
    int *p=malloc(n*sizeof(int));//开辟n个元素的数组
    for(int i=0;i<n;i++)
    scanf("%d",&p[i]);//读取数据,放入数组
    getchar();//吸收回车
    scanf("%d",&num);//读取数字
    deln=del(p,n,num);//调用删除函数返回获得删除个数
    printf("%d ",deln);//打印输出
    free(p);//释放开辟的数组
    p=NULL;
    return 0;
}

发表于 2022-03-08 14:46:04 回复(0)
#include<stdio.h>
int main()
{
    int a=0;
    scanf("%d",&a);
    int arr[a];
    for(int i=0;i<a;i++)
        scanf("%d",&arr[i]);
    int b=0;
    scanf("%d",&b);
    int count=0;
    //查找
    for(int i=0;i<a;i++)
    {
        if(arr[i]==b)
           count++;
    }
    printf("%d \n",count);
    return 0;
}
//如果相等就加加
发表于 2022-02-21 15:51:57 回复(0)
#include <stdio.h>
int main()
{
  int n, i, x, cnt=0;
  scanf("%d", &n);
  int arr[100]= {0};
  for(i=0; i<n; i++)
     scanf("%d ", &arr[i]);
  scanf("%d\n", &x);
  for(i=0; i<n; i++)
      if(arr[i] == x)
          cnt++;
  printf("%d\n", cnt);
  return 0;
}

发表于 2022-01-12 19:53:09 回复(0)
#include<stdio.h>
#include<stdlib.h>
int* judge(int a[],int n,int x){
    int i;
    int num=0;
    for(i=0;i<n;i++){
        if(a[i]==x){
            num++;
        }
    }
    return &num;
}
int main(){
    int n;
    int target;
    scanf("%d",&n);
    int *p=(int *)calloc(n,sizeof(int));
    if(p==NULL){
        printf("ERROR!");
        return 0;
    }else{
        int i;
        for(i=0;i<n;i++){
            scanf("%d",(p+i));
        }
    }
    scanf("%d",&target);
    int *q;
    q=judge(p,n,target);
    printf("%d",*q);
    free(p);
}

发表于 2022-01-09 23:35:39 回复(0)