概述
解题思路:首先定义一个10个格子的数组,里面的数据都为0,下标为0-9.其次将10以内的数字依次遍历,遇到哪个数字就将数字对应的下标里的数据+1.
其主要代码如下:
typedef struct Pair
{
int num;//重复次数最多的数字
int times;//重复的次数
}Pair;
Pair Times(int *arr,int len)
{
int brr[10]=0;//定义是个格子的数组
int i;
for(i=0;i<len;i++)
{
brr[arr[i]++];//被统计的数字为定义的格子的下标
}
Pair tmp={0,0};//次数最多的数字和次数
for(i=0;i<10;i++)//找出次数最多的数字和次数
{
if(tmp.times<brr[i])
{
tmp.timrs=brr[i];
tmp.num=i;
}
}
return tmp;
}
一定需要知道的是自己定义的数组的下标是对应的数字,数组中的数据表示的是次数。
如果临时定义的数组的长度只能为5,且不能多次定义,又该如何统计数字的次数呢?小编在下一篇博客中将为你揭晓答案。
最后
以上就是朴素嚓茶为你收集整理的统计10以内的数字,输出重复次数最多的数字和它的重复次数的全部内容,希望文章能够帮你解决统计10以内的数字,输出重复次数最多的数字和它的重复次数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复