用C++实现给定一个不超过1000位的正整数N,统计0-9各数字出现的次数
时间: 2024-05-05 07:22:02 浏览: 128
可以使用数组来统计每个数字出现的次数。具体实现如下:
```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++用户给定一个正整数 n(0-99999之间), 请用田字格打印 n 的各个位置上的数。
好的,我可以回答这个问题。以下是用田字格打印 n 的各个位置上的数:
n = 12345
┌───┬───┬───┬───┬───┐
│ 1 │ 2 │ 3 │ 4 │ 5 │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
└───┴───┴───┴───┴───┘
希望这个回答对您有帮助!
用c++语言用户给定一个正整数 n(0-99999之间), 请用田字格打印 n 的各个位置上的数。
好的,我可以回答这个问题。以下是用田字格打印 n 的各个位置上的数的 C 语言代码:
```
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[5];
for (int i = ; i < 5; i++) {
a[i] = n % 10;
n /= 10;
}
printf("%d %d %d\n", a[4], a[2], a[]);
printf(" %d %d\n", a[3], a[1]);
return ;
}
```
注意,这个代码只适用于 n 是 5 位数或以下的情况。如果 n 是 6 位数或更大,需要修改代码。
阅读全文