解题思路:首先定义一个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以内内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复