C++入门练习函数程序设计怎么做

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:25:41
读入一个整数,并统计输出该数中2的个数。要求定义并调用函数countdigit(number,digit),他的功能是统计整数number中数子的digit的个数。例如,countdigit(10060,0)的返回值是3.

修改一下楼上的代码,该代码对于countdigit(0,0)是错误的
int countdigit(int number,int digit)
{
int n=0;
if(number<0)number=-number;
do
{
if(digit==number%10)n++;
number/=10;
}while(number);
return n;
}

int countdigit(int number,int digit)
{
int n=0;
if(number==0)
if(digit==0)
return 1;
else
return 0;
if(number<0)
number=-number;
while(number)
{
if(digit==number%10)
n++;
number/=10;
}
return n;
}

同学你好,代码我写了,也调试过,没问题,希望对你有用
#include <iostream>
using namespace std;
int s=0;//s用来统计digit的个数
int countdigit(int number,int digit){
int x;int b;
if((0<number)&&(number<10))
if(number==digit) return ++s;
else return s;
else{
x=number%10;
if(x==digit)
s++;
}
b=(int)number/10;//将b转化为整型
countdigit(b,digit);//递归调用
<