写一个c语音代码,当输入一组整数时,统计这组数字中每个数字出现的次数。输出结果为个位时,十位用0补满。
时间: 2023-03-20 15:00:45 浏览: 150
以下是符合您要求的 C 语言代码:
```c
#include <stdio.h>
#define MAX_DIGIT 10 // 最多考虑 10 个数字
int main() {
int digit_counts[MAX_DIGIT] = {0}; // 每个数字出现次数初始化为 0
int n, digit;
printf("请输入一组整数(以空格分隔):\n");
while (scanf("%d", &n) == 1) {
// 统计每个数字出现次数
while (n > 0) {
digit = n % 10;
digit_counts[digit]++;
n /= 10;
}
}
printf("每个数字出现的次数为:\n");
for (digit = 0; digit < MAX_DIGIT; digit++) {
if (digit_counts[digit] > 0) {
printf("%02d出现了%d次\n", digit, digit_counts[digit]);
// 使用 %02d 可以让个位数前面补零,变成两位数
}
}
return 0;
}
```
这个程序中,我们定义了一个长度为 10 的数组 `digit_counts`,用于存储每个数字出现的次数。然后程序读入一组整数,对于每个整数,我们依次取出它的个位、十位、百位等,然后将相应的 `digit_counts` 数组元素加 1。最后程序遍历 `digit_counts` 数组,输出每个数字出现的次数。为了保证个位数前面补零,我们使用了格式化输出,其中 `%02d` 表示输出一个两位数,如果这个数不够两位,就在前面补零。
阅读全文