C++代码实现输入一个正整数n(1≤n≤1000),统计从1到n之间(包含1和n)所有正整数中,0,1,2,3,4,5,6,7,8,9的数字分别出现的次数,且按样例分行输出(按0到9顺序输出,英文逗号前为0到9的数字,逗号后为该数字出现的次数)。 例如:n为12,那么1到n之间所有的正整数有1,2,3,4,5,6,7,8,9,10,11,12。 在12个正整数中数字0出现了1次,数字1出现了5次,数字2出现了2次,数字2,3,4,5,6,7,8,9分别出现了1次。
时间: 2023-08-18 22:10:36 浏览: 1113
C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
5星 · 资源好评率100%
好的,下面是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 输入正整数n
// 初始化0到9的数字出现次数为0
int count[10] = {0};
// 统计数字出现次数
for (int i = 1; i <= n; i++) {
int num = i;
while (num) {
count[num % 10]++;
num /= 10;
}
}
// 按样例输出结果
for (int i = 0; i < 10; i++) {
cout << i << " , " << count[i] << endl;
}
return 0;
}
```
输入样例:
```
12
```
输出样例:
```
0 , 1
1 , 5
2 , 2
3 , 1
4 , 1
5 , 1
6 , 1
7 , 1
8 , 1
9 , 1
```
阅读全文