【问题描述】输入若干个0~9之间的数字,并统计输出0~9出现的次数,打印在一行【输入形式】 输入多个数据(空格分隔)【输出形式】 【样例输入】 88652109716966923329【样例输出】 1232014124【样例说明】 对于所给样例,输出的数据表明0出现了1次,1出现2次,2出现3次,…【评分标准Python语言
时间: 2023-11-29 08:06:51 浏览: 74
以下是使用 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出现的次数,打印在一行
好的,这是一个简单的计数问题,我可以为您提供以下代码:
```
#include <iostream>
using namespace std;
int main() {
int count[10] = {0}; // 初始化计数器数组
int num;
cout << "请输入数字,以空格分隔,输入-1结束:" << endl;
while (cin >> num && num != -1) {
if (num >= 0 && num <= 9) {
count[num]++;
}
}
cout << "0~9出现的次数分别为:";
for (int i = 0; i < 10; i++) {
cout << count[i] << " ";
}
cout << endl;
return 0;
}
```
您可以将数字以空格分隔输入,输入-1表示结束输入。程序会统计0~9出现的次数并输出。
python输入若干个0~9之间的数字,并统计输出0~9出现的次数,打印在一行
可以使用列表来实现计数器,首先初始化一个长度为10,元素全为0的列表,然后遍历输入的数字,每输入一个数字就将计数器列表对应位置的元素加1,最后输出计数器列表即可。
代码如下:
```python
# 初始化计数器列表
counter = [0] * 10
# 输入数字并统计
nums = input("请输入数字:")
for num in nums:
counter[int(num)] += 1
# 输出计数器列表
for i in range(10):
print(i, "出现的次数为:", counter[i])
```
运行效果如下:
```
请输入数字:12345678901234567890
0 出现的次数为: 2
1 出现的次数为: 2
2 出现的次数为: 2
3 出现的次数为: 2
4 出现的次数为: 2
5 出现的次数为: 2
6 出现的次数为: 2
7 出现的次数为: 2
8 出现的次数为: 2
9 出现的次数为: 2
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)