c++ - 程序查找数字的重复
问题描述
这是一个我无法弄清楚的问题 程序应该计算一个数字的重复次数,但是当我运行程序时,该函数似乎调用了自己一次,直到数组结束,因为它需要任何帮助?这是代码,请看一下:)
#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;
}
解决方案
这可能会帮助你:
#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;
}
推荐阅读
- c++ - Objective-c 到 c - 传输数据
- c# - 在数据库中存储第三方服务登录名/密码
- javascript - 我正在尝试一个简单的 ng-repeat 示例,但它不起作用
- javascript - 变量无法从 JS 测试脚本正确读取到 Solidity Contract
- rest - 我们可以在 SOAPUI 中将值从 excel 中一一迭代到 POST json 请求中吗?如果是,请分享一段代码
- php - SELECT FROM 100 tables in 1 database
- java - 我希望日期以毫秒(纪元)格式显示,但获取带有时间戳的日期
- sql - 在 SQL Server 中按周范围(周一至周五)拆分月份
- jquery-select2 - 如何将选项动态绑定到 select2 元素
- java - Spring Boot 2.x 连接工厂