C语言,读入一个整数,统计并输出该数中数字“2”的个数

作业5-2读入一个整数,统计并输出该数中数字“2”的个数。要求定义并调用函数countdigit(longnumber,chardigit),它的功能是统计长整数numb... 作业5-2 读入一个整数,统计并输出该数中数字“2”的个数。要求定义并调用函数countdigit(long number,char digit),它的功能是统计长整数number中数字digit的个数。例如countdigit(10090,’0’)的返回值是3。下面是我写的,#include<stdio.h>int countdigit(long number,char digit){ int y=0; while(number>0) {if(number%10==digit)</b></p><p><b> y++;</b></p><p><b> number=number/10;</b></p><p><b> } return y;}void main(){int number,s,digit;</b></p><p><b> printf("</b><b>请输入一个数字");</b></p><p><b> scanf("%d%c",&number,&digit);</b></p><p><b> s=countdigit(number,digit);</b></p><p><b> printf("</b><b>共有%d</b><b>个",s);</b></p><p><b>} 求高手解答哪里错了啊!!感谢! 展开
 我来答
匿名用户
2013-11-04
展开全部
if(number%10==digit)改成if(number%10+'0'==digit)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-04
展开全部
#include <stdio.h>

int countdigit(long number,int digit)
{
int y=0;
while(number>0)
{if(number%10==digit)<br/> y++;<br/> number=number/10;<br/> }
return y;
}
void main()
{
int number,s, digit;
printf("请输入一个数字\n");
scanf("%d",&number);
printf("请输入要计算的数字\n");
scanf("%d",&digit);
s=countdigit(number,digit);
printf("共有%d个",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式