首页 > 解决方案 > 程序查找数字的重复

问题描述

这是一个我无法弄清楚的问题 程序应该计算一个数字的重复次数,但是当我运行程序时,该函数似乎调用了自己一次,直到数组结束,因为它需要任何帮助?这是代码,请看一下:)

    #include <stdio.h>
int count(int arr[],int counter,int size, int num,int i) {
    if (size != 0) {
        while (i<10) {
            if (arr[size - i] == num) {
                count(arr, size, counter++, num, i++);
            }

            else
            return counter;

        }

}

int main() {
    int result,n,i=1;
    int arr[] = {1,2,2,3,7,2,5,3,8,7};
    scanf("%d", &n);
    result=count(arr, 0,10,n,i);
    printf("%d", result);

    return 0;
}

标签: c++

解决方案


这可能会帮助你:

#include <stdio.h>
int count(int arr[],int counter,int size, int num,int i) {
    if (size != 0) {
        for (;i<size;i++) {
            if (arr[i] == num) {
                counter++;
            }
        }
    }
    return counter;
}

int main() {
    int result,n,i=0,countt=0;
    int arr[] = {1,2,2,3,7,2,5,3,8,7};
    scanf("%d", &n);
    result=count(arr, countt,10,n,i);
    printf("%d", result);
    return 0;
}

推荐阅读