如果没有return ,函数结果是什么?为什么输入m=0,1,2的时候x(m) 都是m值,可是输入m=-1的时候x(m)成了0?

来源:5-7 递归函数(一)

慕前端0539364

2025-09-24 17:48

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;

}

    

写回答 关注

0回答

还没有人回答问题,可以看看其他问题

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

927286 学习 · 21537 问题

查看课程

相似问题