c语言输入一个数n,统计从1到n这n个数中,每个数字0到9出现的次数
时间: 2024-05-03 11:21:31 浏览: 26
```
#include <stdio.h>
int main() {
int n, digit_count[10] = {0}; // 初始化为0
printf("请输入一个数n:");
scanf("%d", &n);
// 统计每个数字出现的次数
for (int i = 1; i <= n; i++) {
int num = i;
while (num) {
int digit = num % 10;
digit_count[digit]++;
num /= 10;
}
}
// 输出结果
printf("从1到%d这%d个数中,每个数字出现的次数为:\n", n, n);
for (int i = 0; i < 10; i++) {
printf("%d出现了%d次\n", i, digit_count[i]);
}
return 0;
}
```
样例输入:
```
请输入一个数n:100
```
样例输出:
```
从1到100这100个数中,每个数字出现的次数为:
0出现了11次
1出现了21次
2出现了20次
3出现了20次
4出现了20次
5出现了20次
6出现了20次
7出现了20次
8出现了20次
9出现了20次
```
相关问题
c语言输入一个数n,统计从1到n这n个数中,每个数字0到9出现的次数,输出次数最多的那个数字,如果次数相同,则输出值最大的那个
数字。
```c
#include <stdio.h>
int main() {
int n, count[10] = {0}; // count数组记录0~9出现的次数,初始值为0
scanf("%d", &n);
int i;
for (i = 1; i <= n; i++) {
int num = i;
while (num > 0) {
int digit = num % 10;
count[digit]++;
num /= 10;
}
}
int max_count = count[0], max_digit = 0;
for (i = 1; i < 10; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_digit = i;
} else if (count[i] == max_count && i > max_digit) {
max_digit = i;
}
}
printf("%d\n", max_digit); // 输出出现次数最多且值最大的数字
return 0;
}
```
上述代码中,count数组用于记录0~9出现的次数。在for循环中,将1到n的每个数的每一位取出来,然后在count数组中累加对应数字的出现次数。最后再遍历一遍count数组,找出出现次数最多且值最大的数字即可。
C语言 输入一个整数,统计它每个位数上的数字,最后输出每个数字出现的次数
可以使用数组来统计每个数字出现的次数,具体实现如下:
```c
#include <stdio.h>
int main() {
int num;
int digits[10] = {0}; // 初始化数组
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
int digit = num % 10; // 取出最后一位数字
digits[digit]++; // 对应数字出现次数加1
num /= 10; // 去掉最后一位数字
}
printf("每个数字出现的次数如下:\n");
for (int i = 0; i < 10; i++) {
printf("%d出现了%d次\n", i, digits[i]);
}
return 0;
}
```
首先,定义一个名为 `digits` 的数组,用来统计每个数字出现的次数。数组的下标表示数字本身,数组元素表示该数字出现的次数。初始值都设为0。
然后,使用 `scanf` 函数接收用户输入的整数。通过循环,不断取出这个整数的最后一位数字,并将对应的数组元素加1,直到整个数被取完。
最后,使用循环遍历整个数组,输出每个数字出现的次数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)