读入一个正整数,统计并输出该数中2的个数.
问题描述:
读入一个正整数,统计并输出该数中2的个数.
要求定义并调用函数countdigit(number,digit)它的功能是统计整数number中数字digit的个数.例如,countdigit(10090,0)的返回值是3.
#include
#include
int countdigit(int,int);
main()
{
int number,integer,digit=2;
printf("Enter an integer:");
scanf("%d",&integer);
countdigit(integer,digit);
printf("Number of digit 2:%d\n",number);
return 0;
}
int countdigit(int integer,int digit){
int i,a,number=0;
while(integer!=0)
a=integer%10;
integer=integer/10;
if(a==2){
number++;
}
return number;
}
答
我简单看了看哈,嘿嘿 您个瞧瞧printf("Number of digit 2:%d\n",number);这句,number都还没有赋值呢~~函数里面的变量number在函数完成时就死掉了...和你这个number不一样.解决方法:在 countdigit(integer,digit);这...