用c语言编写一个程序,输入正整数m,统计m各位数中数n的个数
时间: 2023-06-06 20:07:03 浏览: 64
好的,你的问题是如何用C语言编写程序,输入正整数m,统计m各位数中数n的个数。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int m, n, count = 0;
printf("请输入一个正整数m:");
scanf("%d", &m);
printf("请输入一个要统计的数字n:");
scanf("%d", &n);
while (m > 0) {
if (m % 10 == n) {
count++;
}
m /= 10;
}
printf("数字%d在输入正整数m中出现了%d次。\n", n, count);
return 0;
}
```
请注意,这只是一种方法来解决这个问题,可能有其他更有效的方法。
相关问题
编写程序统计正整数的各位数字中零的个数 c语言代码
以下是C语言代码:
```
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num > 0) {
if(num % 10 == 0) {
count++;
}
num /= 10;
}
printf("数字中零的个数为:%d\n", count);
return 0;
}
```
输入两个正整数m,n(m<n),用C语言编写一个统计区间[m,n]中素数个数的程序。
好的,我可以给您提供一个简单的C语言程序来统计区间[m,n]中素数的个数。代码如下:
```
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int count_primes(int m, int n) {
int count = 0;
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
count++;
}
}
return count;
}
int main() {
int m, n;
printf("请输入两个正整数m和n(m<n):\n");
scanf("%d %d", &m, &n);
int count = count_primes(m, n);
printf("区间[%d, %d]中素数的个数为:%d\n", m, n, count);
return 0;
}
```
程序中使用了两个函数:is_prime()函数用于判断一个数是否为素数;count_primes()函数用于统计区间[m,n]中素数的个数。在main()函数中,先提示用户输入两个正整数m和n,并通过scanf()函数读入这两个数。然后调用count_primes()函数来统计[m,n]中素数的个数,并将结果输出。