【问题描述】输入若干个0~9之间的数字,并统计输出0~9出现的次数,打印在一行【输入形式】 输入多个数据(空格分隔)【输出形式】 【样例输入】 88652109716966923329【样例输出】 1232014124【样例说明】 对于所给样例,输出的数据表明0出现了1次,1出现2次,2出现3次,…【评分标准Python语言
时间: 2023-11-29 15:06:51 浏览: 129
以下是使用 Python 语言实现的解法:
```python
num_list = input().strip() # 输入数字序列并去除首尾空格
count_dict = {} # 用字典存储数字出现次数
for num in num_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 按顺序输出每个数字出现的次数
for i in range(10):
if str(i) in count_dict:
print(count_dict[str(i)], end='')
else:
print('0', end='')
```
解释一下代码的思路:
1. 首先读入数字序列,使用 `strip()` 函数去除首尾空格。
2. 创建一个空字典 `count_dict`,用于存储每个数字出现的次数。
3. 依次遍历数字序列,如果当前数字已经出现过,则将其出现次数加1,否则将其加入字典并将出现次数设为1。
4. 最后按顺序输出每个数字出现的次数,如果某个数字没有出现过,则输出0。
希望能够帮到你!
相关问题
问题描述】输入若干个0~9之间的数字,并统计输出0~9出现的次数,打印在一行 【输入形式】 输入多个数据(空格分隔) 【输出形式】 【样例输入】 8 8 6 5 2 1 0 9 7 1 6 9 6 6 9 2 3 3 2 9 【样例输出】 1 2 3 2 0 1 4 1 2 4 【样例说明】 对于所给样例,输出的数据表明0出现了1次,1出现2次,2出现3次,...用py编写
可以使用一个长度为10的数组,分别记录0到9出现的次数,遍历输入的数字,将对应的计数器加1,最后输出这个数组即可。
代码如下:
```python
num_list = input().split()
count_list = [0] * 10
for num in num_list:
count_list[int(num)] += 1
for i in range(10):
print(count_list[i], end=' ')
```
输入样例:
```
8 8 6 5 2 1 0 9 7 1 6 9 6 6 9 2 3 3 2 9
```
输出样例:
```
1 2 3 2 0 1 4 1 2 4
```
用java编写程序【问题描述】 输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。 【输入形式】 从标准输入读取输入。第一行只有一个数字N(1<N<10000),代表整数的个数。以后的N行每行有一个整数。 【输出形式】 向标准输出打印出现次数最多的那个数字。 【输入样例】 6 11 0 -1 20 0 300 【输出样例】 0 【样例说明】 输入6个整数,其中出现次数最多的是0,共出现两次。
好的,以下是 Java 代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Map<Integer, Integer> map = new HashMap<>();
int maxCount = 0;
int maxNum = Integer.MAX_VALUE;
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
int count = map.getOrDefault(num, 0) + 1;
map.put(num, count);
if (count > maxCount || (count == maxCount && num < maxNum)) {
maxCount = count;
maxNum = num;
}
}
System.out.println(maxNum);
}
}
```
代码的思路是使用 Java 内置的 Map 类来统计每个整数出现的次数并找到出现次数最多的整数,如果有多个整数出现次数相同则选取最早输入的那个整数。具体实现时,使用一个 Map 存储每个整数出现的次数,同时使用两个变量分别存储出现次数最多的整数和它的出现次数,遍历所有输入的整数时不断更新这两个变量。最后输出出现次数最多的整数。
阅读全文