给定一个不超过1000位的正整数N,统计0-9各数字出现的次数
时间: 2024-01-15 16:04:44 浏览: 88
可以使用一个长度为10的数组来统计0-9每个数字出现的次数。具体步骤如下:
1. 将正整数N转化为字符串类型,方便对每一位进行遍历。
2. 定义一个长度为10的数组count,用来存储0-9每个数字出现的次数,初始值都为0。
3. 对字符串N进行遍历,取出每一位数字,将对应的count数组的元素加1。
4. 遍历结束后,count数组中每个元素的值就是0-9每个数字在N中出现的次数。
以下是Python代码实现:
``` python
N = input() # 输入正整数N
count = [0] * 10 # 初始化count数组,元素初始值都为0
for digit in N: # 遍历N中的每一位数字
count[int(digit)] += 1 # 对应的count数组元素加1
for i in range(10): # 遍历count数组,输出每个数字出现的次数
print(i, ":", count[i])
```
示例输入:1234567899876543210
示例输出:
```
0 : 2
1 : 2
2 : 2
3 : 2
4 : 2
5 : 2
6 : 2
7 : 2
8 : 2
9 : 2
```
相关问题
用C++实现给定一个不超过1000位的正整数N,统计0-9各数字出现的次数
可以使用数组来统计每个数字出现的次数。具体实现如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char num[1001]; // 存储输入的数字
int count[10]; // 统计每个数字出现的次数
memset(count, 0, sizeof(count)); // 将count数组全部初始化为0
cin >> num; // 输入数字
int len = strlen(num); // 获取数字的长度
for (int i = 0; i < len; i++) {
count[num[i] - '0']++; // 统计数字出现的次数
}
for (int i = 0; i < 10; i++) {
cout << i << ": " << count[i] << endl; // 输出每个数字出现的次数
}
return 0;
}
```
在输入一个不超过1000位的正整数后,程序会统计数字0-9各出现的次数,并输出结果。
用c语言编写一个程序,个数统计:给定一个k位整数,请编写程序统计每种不同的数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。 输入格式: 每个输入包含1个测试用例,即一个不超过1000位的正整数N。 输出格式: 对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。 输入样例: 100311 输出样例: 0:2 1:3 3:1
以下是用C语言编写的解决方案,可以实现给定一个k位整数,统计每种不同的数字出现的次数,并以指定格式输出。
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 1000
int main()
{
char num[MAX_N];
int count[10] = {0}; // 用来记录0-9数字出现的次数
scanf("%s", num);
int len = strlen(num);
for (int i = 0; i < len; i++) {
int digit = num[i] - '0';
count[digit]++;
}
for (int i = 0; i < 10; i++) {
if (count[i] > 0) {
printf("%d:%d ", i, count[i]);
}
}
printf("\n");
return 0;
}
```
这段代码首先读入一个不超过1000位的正整数N,然后定义一个大小为10的数组count来记录每个数字出现的次数。接着遍历输入的数字,每遇到一个数字就在count数组对应的位置上加1。最后遍历count数组,输出出现次数大于0的数字及其对应的出现次数。
相关推荐
![](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)