作业帮 > 综合 > 作业

读入一个正整数,统计并输出该数中2的个数.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/07 02:00:39
读入一个正整数,统计并输出该数中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;
}
读入一个正整数,统计并输出该数中2的个数.
我简单看了看哈,嘿嘿 您个瞧瞧printf("Number of digit 2:%d\n",number);这句,number都还没有赋值呢~~函数里面的变量number在函数完成时就死掉了...和你这个number不一样.
解决方法:
在 countdigit(integer,digit);这句前加一个number=
即 number=countdigit(integer,digit);