这个哪里错了

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

慕娘0415944

2019-01-21 11:09

#include <stdio.h>

int factrical(int n)

{int result;

if(n<0)

{

    printf("输入错误\n");

    return 0;

}

else if(n==0||n==1)

{

    result=1;

}

else(n>1)

{

    result=factrical(n-1)*n;

}

return result;

}

int main()

{

    int n=5;

    printf("%d的阶乘为 %d\n",n,factrical(n));

    return 0;

}


写回答 关注

1回答

  • 慕用3541524
    2019-01-21 17:18:19

    输入错误后面的分号换一下,else后面的(n>1)删去,

    慕娘0415...

    嗯嗯 谢啦

    2019-01-22 13:43:16

    共 1 条回复 >

C语言入门

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

926819 学习 · 20802 问题

查看课程

相似问题