解题思路:
1.看到有输入数量的,其实就好弄多了,直接数组然后加循环。
2.从第一个数开始遍历整个数组,看有几个数,然后遍历第二个数,看有几个,和第一个数的个数比较,少了,第二个数肯定就不是众数,多了,第一个数就肯定不是众数,然后就将第二个数给目前认为的重数。
参考代码:
#include <stdio.h> int main() { int a[50]; int i,j,maxcount=0,index=0,ncount=0;// maxcount为最后要输出的重数 index为记录第几个数为重数 int n; //ncount为当前的数的个数 scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); //接收用户输入 } for(i=0;i<n;i++) { for(j=0;j<n;j++) //遍历相等的 { if(a[j]==a[i]) ncount++; } if(ncount>maxcount) //将其数量和之前的数量相比,大的话就交换,小的话就不变 { maxcount=ncount; index=i; //记录数低级个数这么多 } ncount=0; //每次注意初始化,不然就会gg哦 } printf("%d\n%d",a[index],maxcount); return 0; }
看看大家还有什么不懂得请在下方区留言
0.0分
17 人评分
简单编码 (C++代码)浏览:727 |
C二级辅导-统计字符 (C语言代码)浏览:527 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1079 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:286 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
用筛法求之N内的素数。 (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:607 |
Tom数 (C语言代码)浏览:579 |
分糖果 (C语言代码)浏览:979 |
前10名 (C语言代码)浏览:773 |