我的代碼如下:中位數的整數通過遞歸
#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)'。看到問題了嗎? –
這是作業嗎?使用遞歸爲此(而不是利用尾端遞歸),將氾濫的調用堆棧沒有很好的理由... –