编写程序,输入一个数字,统计这个数的各个位上的数字总共出现了几次,最后按照从小到大进行输出。(只输出出现过的数字,没有出现的数字不输出)。使用C语言
时间: 2024-10-28 21:12:39 浏览: 8
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
在C语言中编写这样一个程序,首先你需要接收用户输入的整数,然后遍历每一位数字并计数。这里是一个简单的示例,你可以保存为`digit_counter.c`文件:
```c
#include <stdio.h>
#define MAX_DIGITS 10 // 预设最多位数
int count[10] = {0}; // 初始化计数数组
void digit_count(int num) {
while (num != 0) {
int digit = num % 10; // 取余数得到一位数字
count[digit]++;
num /= 10; // 除以10移除最低位
}
}
void print_sorted_counts() {
for (int i = 0; i <= 9; i++) {
if (count[i] > 0) {
printf("%d 出现了 %d 次\n", i, count[i]);
}
}
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
digit_count(input);
print_sorted_counts();
return 0;
}
```
当你运行这个程序,它会提示你输入一个数字,然后会输出每个出现在数字中的位数及其出现次数,按升序排列。
阅读全文