如果没有return ,函数结果是什么?为什么输入m=0,1,2的时候x(m) 都是m值,可是输入m=-1的时候x(m)成了0?
int x(int m){
int result2;
if(m<0)
{}
else if(m==0||m==1||m==2)
{}
else if
{
result2=x(m-1)*m;
return result;
}
int main(){
int m=2;
printf("%d\n%d",m,x(m));
return 0;
}
int x(int m){
int result2;
if(m<0)
{}
else if(m==0||m==1||m==2)
{}
else if
{
result2=x(m-1)*m;
return result;
}
int main(){
int m=2;
printf("%d\n%d",m,x(m));
return 0;
}
举报