应用递归方法求n!(c语言)

如题所述

第1个回答  2016-04-13
#include <stdio.h>
long fac(int num);
int main(void)
{
    int num;
    printf("输入一个正整数:");
    scanf("%d",&num);
    printf("%d的阶乘是:%d",num,fac(num));
    return 0;
}
long fac(int num)
{
    long result;
    if(num<2) 
        return 1;
    else
        return num*fac(num-1);
}

追问

不对

追答

你确定不对???以下是运行截图:

第2个回答  2016-04-13
int f(int n)
{
if (n == 0)
return 1;
else
return n*f(n-1);
}本回答被网友采纳
相似回答