CSP考试 2013年12月第1题 出现次数最多的数 C语言实现
2016-04-01 06:56
561 查看
#include <stdio.h> int main() { int NUM; scanf("%d",&NUM); int a[NUM]; int i; for(i=0;i<NUM;i++) { scanf("%d",&a[i]); } int j; int max; int t=0; int temp; for(i=0;i<NUM;i++) { temp=0; for(j=i+1;j<NUM;j++) { if((a[i]==a[j])&&(a[i]!=-1)) { a[j]=-1; temp++; } } if(temp>(t-1)) { t=temp+1; max=a[i]; }else if(t==(temp+1)) { if(max>a[i]) { max=a[i]; } } } printf("%d",max); //printf("t=%d max=%d\n",t,max); return 0; }
相关文章推荐
- 环形缓冲区的C语言实现
- C++引用与指针的区别
- C++实验2-2-分段函数求值
- C++作业2
- 用指向数组的指针作函数参数.etc
- C++ string and vector(一)
- C++ string and vector(二)
- Learning C++ 1.数据类型
- Learning C++ 1.数据类型
- mysql的C++ API之mysql_use_result()的用法实例
- CPP中cout输出问题研究
- C++实验2-4-模拟ATM
- C++调用Python(基础)
- C++实验2-3-两点距离
- 【C++ Primer plus】【第九章】内存模型和名称空间
- C++作业2:银行
- C++第2次实验
- C++作业-2
- C++实验2-计算标准体重
- 设计模式之 原型模式(prototype)(C++实现 深拷贝 + 浅拷贝版本[bug])