输入一个正整数n(1<n<=10),再输入n个整数(最小值为0,最大值为9),存放在一维数组中,统计每个值出现的次数,找到出现次数最多的值并输出。
时间: 2023-05-31 08:18:18 浏览: 253
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
### 回答1:
好的,以下是回复:
可以按照以下步骤实现:
1. 首先输入一个正整数n,表示接下来要输入的整数个数。
2. 创建一个长度为10的数组count,用于统计每个值出现的次数,数组下标表示值,数组元素表示出现次数,初始化为。
3. 使用for循环,输入n个整数,将每个整数作为数组下标,将对应的count数组元素加1。
4. 使用for循环遍历count数组,找到出现次数最多的值,并记录其下标。
5. 输出出现次数最多的值。
以下是示例代码:
```python
n = int(input("请输入整数个数:"))
arr = []
for i in range(n):
num = int(input("请输入一个整数(-9):"))
arr.append(num)
count = [] * 10
for num in arr:
count[num] += 1
max_count =
max_num =
for i in range(10):
if count[i] > max_count:
max_count = count[i]
max_num = i
print("出现次数最多的值是:", max_num)
```
希望能对你有所帮助!
### 回答2:
首先,我们可以通过输入函数从控制台获取用户输入的正整数n以及n个整数,最好将这些数据存储在一个一维数组中,这样方便我们操作和计数。
接着,我们可以通过创建一个长度为10的另一个数组来存储每个值出现的次数,每当我们遍历到一个整数时,就将对应次数加1。
最后,我们可以通过遍历记录次数的数组找到出现次数最多的值,并输出。
下面是具体的代码实现:
```python
n = int(input("请输入正整数n:"))
arr = []
for i in range(n):
x = int(input("请输入一个0到9的整数:"))
arr.append(x)
count_arr = [0] * 10 # 初始化次数数组
for num in arr:
count_arr[num] += 1 # 统计每个数出现的次数
max_count = max(count_arr) # 找到出现次数最多的值
max_index = count_arr.index(max_count) # 找到出现次数最多的值的下标
print("出现次数最多的值是:", max_index)
```
这样,我们就完成了输入一个正整数n,并输入n个整数统计每个值出现的次数,找到出现次数最多的值并输出的问题。
### 回答3:
题目描述
输入一个正整数n(1 < n <= 10),再输入n个整数(最小值为0,最大值为9),存放在一维数组中,统计每个值出现的次数,找到出现次数最多的值并输出。
解题思路
首先读入正整数n,表示接下来要输入的数字个数。
然后,我们可以定义一个长度为10的数组,用来记录0~9每个数字出现的次数。遍历输入的n个数字,每输入一个数字,就在数组中对应的位置上加1。
统计每个数字出现次数之后,我们就可以遍历这个数组,找到出现次数最多的数字。这样就可以得到题目要求的答案。
代码实现
下面是C++的实现代码:
阅读全文