如题所述
第1个回答 2024-02-21
根据题意,两层含义,要分别统计数字总个数和每个数字出现的次数
以下是修改后的示例代码:
#include <stdio.h>
int main() {
int num;
int count = 0;
int digitCount[10] = {0}; // 数字出现次数数组,初始化为0
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
int digit = num % 10; // 获取最低位的数字
digitCount[digit]++; // 对应数字的出现次数加1
count++;
num /= 10;
}
printf("数字总个数为:%d\n", count);
// 输出每个数字的出现次数
printf("每个数字出现的次数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d: %d\n", i, digitCount[i]);
}
return 0;
}
运行结果如下:
运行结果