c语言新手求解
题目是调用函数求输入整数中出现2的次数,案例输入没有问题,但是当数字很大的时候会一直输出0,求大神解释一下,多谢。代码在下面
#include<stdio.h>
int main()
{
int n;
int countdigit(int number,int digit);
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",countdigit(n,2));
}
}
int countdigit(int number,int digit)
{
int i=0,s;
if(number<0)
number=-number;
for(;number!=0;number/=10)
{
s=number%10;
if(s==digit)
i++;
}
return i;
}