第1个回答 2017-01-23
#include<sdtio.h>
int main()
{
int x,count;//定义变量x和count;
int countdigit(x,2);//定义函数
printf("请输入一个整数");
scanf("%d",&x);//输入整数
printf("%d中包含%d个%d\n",x,count,2);//输出结果
return 0;
}
int countdigit(int number,int digit)
{
int count,temp;//定义两个变量count和temp
if(number<0)//如果在主函数中输入的x小于0,就取它的相反数
number=-number;
count=0;//先让count=0;
while(number!=0)
{
temp=number%10;//得到number每一位数字并赋给temp
if(temp==digit)//如果temp等于digit,则count加1;
count++;
number=number/10;//给number除以10,比如123除以10就变成了12
}//最后只有当number只剩下个位数字,除以10结果是0,就退出循环。
return count;//返回count的值
}
纯手打,希望采纳!!