bool ChickAndRabbit3(int &iChick,int &iRabbit,int iFoot=94,int iHead=35){
if(iChick==0) iChick=iFoot/2;
if((iFoot!=iChick*2+iRabbit*4)&&(iHead!=iChick+iRabbit)) {
//if(iChick<1) return false;
iChick-=2;iRabbit++;
ChickAndRabbit3(iChick,iRabbit);
return true;
}
}
为什么是错误的? 判断语句为什么出问题?
C++技术网会员解答:
不好意思哈,算法问题需要您自己去研究分析哈。如果有语法不清楚或者编程疑问,请随时提问哈。