我的代码如下:中位数的整数通过递归
#include <iostream>
using namespace std;
int countNum(int n,int d){
if(n==0)
return d;
else
return (n/10,d++);
}
int main(){
int n;
int d;
cout<<"Enter number"<<endl;
cin>>n;
int x=countNum();
cout<<x;
return 0;
}
/计数数字我不能找出错误,它说, :太少函数参数`int countNum(int,int)' 什么是问题?
看看'countNum(int n,int d)'。然后看'countNum();'。现在回头看看'countNum(int n,int d)'。看到问题了吗? –
这是作业吗?使用递归为此(而不是利用尾端递归),将泛滥的调用堆栈没有很好的理由... –