酷代码 AI
菜单
服务商

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。 输出格式: 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 输入样例: 10 3 2 -1 5 3 4 3 0 3 2 输出样例: 3 4 c语言实现

```c #include <stdio.h> int main() { int n; // 定义一个数组来存储输入的整数 int numbers[1000]; // 定义一个数组来记录每个整数出现的次数 int count[1000] = {0}; // 输入整数的个数 scanf("%d", &n); // 输入整数并统计每个整数出现的次数 for (int i = 0; i < n; i++) { scanf("%d", &numbers[i]); for (int j = 0; j <= i; j++) { if (numbers[j] == numbers[i]) { count[i]++; } } } // 找出出现次数最多的整数的索引 int maxIndex = 0; for (int i = 1; i < n; i++) { if (count[i] > count[maxIndex]) { maxIndex = i; } } // 输出结果 printf("%d %d", numbers[maxIndex], count[maxIndex]); return 0; } ``` 代码解释 1. 变量声明: - `n` 用于存储输入整数的个数。 - `numbers` 数组用于存储输入的整数。 - `count` 数组用于记录每个整数出现的次数,初始化为 0。 2. 输入处理: - 使用 `scanf` 读取整数的个数 `n`。 - 通过循环读取 `n` 个整数,并在读取每个整数时统计其出现的次数。 3. 查找出现次数最多的整数: - 遍历 `count` 数组,找出出现次数最多的整数的索引。 4. 输出结果: - 根据找到的索引,输出出现次数最多的整数及其出现次数。 [2025-11-27 23:58:01 | AI问答 | 436点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多