C语言实现统计整数中某个数字出现次数
以下是用C语言实现统计整数中某个数字出现次数的代码:
#include <stdio.h>
int countdigit(int number, int digit) {
int count = 0;
while (number > 0) {
if (number % 10 == digit) {
count++;
}
number /= 10;
}
return count;
}
int main() {
int number;
int digit;
printf("请输入一个整数:");
scanf("%d", &number);
printf("请输入要统计的数字:");
scanf("%d", &digit);
int count = countdigit(number, digit);
printf("%d中数字%d出现的次数是:%d\n", number, digit, count);
return 0;
}
首先,我们定义了一个名为countdigit的函数,接受两个整数参数number和digit。在函数内部,我们使用一个循环来遍历number的每一位数字。在循环中,我们通过将number除以10取余数,得到最后一位数字,并将其与digit比较。如果相等,则将计数器count加1。然后,通过将number除以10,将最后一位数字去除,继续进行下一轮循环。最后,返回count作为函数的结果。
在main函数中,我们声明了两个整数变量number和digit,用于存储用户输入的数字和要统计的数字。使用printf函数提示用户输入一个整数和要统计的数字,并使用scanf函数将输入值存储在相应的变量中。
然后,我们调用countdigit函数,传入number和digit作为参数,获取number中数字digit出现的次数,并将结果存储在count变量中。
最后,我们使用printf函数输出number中数字digit出现的次数。
编译并运行代码,你将能够输入一个整数和要统计的数字,然后统计整数中该数字出现的次数,并输出结果。
原文地址: http://www.cveoy.top/t/topic/bldT 著作权归作者所有。请勿转载和采集!