一个编程的问题 用c编的高手教我一下

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:02:33
读入1 个整数,统计并输出该数中2 的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number 中数字digit
的个数。例如,countdigit(10090,0)的返回值是3。
例:括号内是说明
输入:
-21902

输出:
count=2 (-21902 中有2 个2)

可以用位运算。你自己试试。别指望别人都给你写

int countdigit(long number,digit)
{
int a;
int count;
while(1)
{
a=number%10;
if(a==digit)
count++;
number/=10;
}
return count;
}
如此简单,原理:
将number除10取余(个位),每次循环除10,保证每次循环取number的每一位,与digit比较count++,最后返回