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>} 求高手解答哪里错了啊!!感谢!
展开
2个回答
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |