用C实现:描述 给定一个正整数,计算从0开始到这个正整数的所有整数中,0出现的个数 输入描述 正整数n,数字小于等于1000000 输出描述 [0, n],共n+1个整数中,0出现的个数。
时间: 2024-02-16 11:03:07 浏览: 85
(C语言)输入n,统计0~n中1的个数。
5星 · 资源好评率100%
以下是使用C语言实现的代码,具体思路是遍历[0, n]的所有整数,统计每个整数中0的个数,最后将所有整数中0的个数相加得到结果:
```c
#include <stdio.h>
int count_zeros(int n) {
int i, x, count = 0;
for (i = 0; i <= n; i++) {
x = i;
while (x > 0) {
if (x % 10 == 0) {
count++;
}
x /= 10;
}
}
return count;
}
int main() {
int n, count;
printf("请输入一个正整数n:");
scanf("%d", &n);
count = count_zeros(n);
printf("[0, %d]中0的个数为:%d\n", n, count);
return 0;
}
```
代码中的`count_zeros`函数用于统计[0, n]中所有整数中0的个数,主函数中读入正整数n,调用`count_zeros`函数计算结果并输出。
阅读全文