c语言实现输入一个正整数,统计该数中数字0的个数,并打印数字中最大的那个数字。
时间: 2023-06-02 15:02:58 浏览: 75
```c
#include <stdio.h>
int main() {
int n, count = 0, max = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
int digit = n % 10;
if (digit == 0) {
count++;
}
if (digit > max) {
max = digit;
}
n /= 10;
}
printf("数字0的个数为:%d\n", count);
printf("最大的数字为:%d\n", max);
return 0;
}
```
示例输出:
```
请输入一个正整数:142308
数字0的个数为:1
最大的数字为:8
```
相关问题
C语言代码统计一个正整数中指定数字的个数
好的,我可以为你提供一个简单的 C 语言代码,用于统计一个正整数中指定数字的个数。请注意,这个代码需要用户输入一个正整数和一个指定数字,并返回指定数字在这个正整数中的出现次数。以下是代码:
```
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入正整数: ");
scanf("%d", &num);
printf("请输入要查找的数字: ");
scanf("%d", &digit);
while (num > 0) {
int remainder = num % 10;
if (remainder == digit) {
count++;
}
num = num / 10;
}
printf("数字 %d 在输入数字中出现的次数为: %d", digit, count);
return 0;
}
```
请注意,此代码仅用于讲解用途,可能存在一些局限性,例如不支持负数等。如果需要更加完备的代码,需要进行进一步的开发和测试。
C语言在键盘上输入一个正整数m,编一个函数计算该数字中数字n的个数。
以下是一个示例代码,可以实现输入一个正整数 `m`,然后计算该数字中数字 `n` 的个数。
```c
#include <stdio.h>
int count_digit(int m, int n);
int main()
{
int m, n;
printf("请输入一个正整数 m: ");
scanf("%d", &m);
printf("请输入一个数字 n: ");
scanf("%d", &n);
int count = count_digit(m, n);
printf("%d 在数字 %d 中出现了 %d 次\n", n, m, count);
return 0;
}
int count_digit(int m, int n)
{
int count = 0;
while (m != 0) {
int digit = m % 10;
if (digit == n) {
count++;
}
m /= 10;
}
return count;
}
```
这个程序中,首先使用 `scanf` 函数获取用户输入的正整数 `m` 和数字 `n`。然后调用 `count_digit` 函数,计算数字 `n` 在 `m` 中出现的次数。
`count_digit` 函数使用一个循环遍历 `m` 中的每一位数字,如果当前数字等于 `n`,则将计数器 `count` 加1。最后返回计数器的值。
注意,这个程序中没有对用户输入的数值进行有效性检查,如果输入的不是正整数,程序可能会出现错误。可以根据实际情况添加有效性检查的代码。