题目:
C语言作业,看看吧.
读入一个整数,统计并输出该数字‘2’的个数.要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数.例如,countdigit(10090,0)返回值是3.
解答:
你所需要的程序如下:
#include
int countdigit(int number,int digit);
void main()
{
int num,n=0;
printf("请输入一个整数:");
scanf("%d",&num);
n=countdigit(num,2);
printf("该数中共有 %d 个2\n",n);
}
int countdigit(int number,int digit)
{
int temp,i=0;
do
{
temp=number%10;
if(temp==digit)
i+=1;
number/=10;
}while(number!=0);
return i;
}
我已经编译通过并且实现了你的要求.
因为程序中定义的是int型,所以取值范围只能是-2147483648~214748364,因此只要不超过这个值,都可以实现.如果想要输入的数更大,可以改变int型,换为占8个字节的double型.
希望对你有帮助,有啥问题咱们继续交流.