问答详情
源自:5-7 递归函数(一)

这个哪里错了

#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;

}


提问者:慕娘0415944 2019-01-21 11:09

个回答

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

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