青青又来了
文章图片
试题编号: | 201312-1 |
---|---|
试题名称: | 出现次数最多的数 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。输入的第二行有n个整数s 1, s 2, …, s n (1 ≤ s i ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。 输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。 样例输入 6 10 1 10 20 30 20 样例输出 10 |
代码如下(示例):
/* 201312-1 出现次数最多的数*/
#include
#include#define N 10000
int num[N+1];
int main()
{
int n,v;
memset(num, 0, sizeof(num));
scanf("%d",&n);
while(n--)
{
scanf("%d",&v);
num[v]++;
}
int temp,Maximum=0;
for(int i=0;
i<=N;
i++)
{
if(num[i]>Maximum)
{
temp=i;
Maximum = num[i];
}
}
printf("%d",temp);
return 0;
}
在这里插入图片描述
2.读入数据 代码如下(示例):
data = https://www.it610.com/article/pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
【csp刷题|CSP 201312-1 出现次数最多的数】该处使用的url网络请求的数据。
memset函数及其用法 代码如下(示例):
# include
void *memset(void *s, int c, unsigned long n);
这里如果想要使用memset函数的话,需要头文件string.h
memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后,后面程序中再向该内存空间中存放需要的数据。
# include
# include
int main(void)
{
int i;
//循环变量
char str[10];
char *p = str;
memset(str, 0, sizeof(str));
//只能写sizeof(str), 不能写sizeof(p)
for (i=0;
i<10;
++i)
{
printf("%d ", str[i]);
}
printf("\n");
return 0;
}
推荐阅读
- c语言|十进制转换为二进制,二进制中1的个数
- 智能车|智能车学习日记【一】——让小车跑正方形赛道(摄像头图像处理赛道)
- C|梦回童年——基于C语言实现三子棋小游戏
- 进阶C语言|详解字符函数和字符串函数
- 数据结构(C语言实现)|顺序表C语言版
- 数据结构与算法|C语言 创建单链表
- 数据结构|C语言单链表定义及各类操作
- C语言基础|【C语言趣味游戏】猜数字
- c语言|C语言——指针初识(三)(指针和指针数组,一级指针,二级指针详解)