求n!可以用1×2×3×……×n用递归法计算n!则可用下列公式表达: n!=1(n=0,1) nx

求n!可以用1×2×3×……×n用递归法计算n!则可用下列公式表达:
n!=1(n=0,1)
nx(n-1)!(n>1)
按公式可编程如下:
long func (int n)
{long f=-1;
if(n<0)}剩下的部分是什么?

计算公式为: n!= n×(n-1)×…×3×2×1,且0!=1 在子函数中只需一个数据x,故设一个参数n 计算结果要返回主函数,故设一个变量result n的阶乘可在一重循环中实现 函数 fac()计算阶乘n! int fac(int n) {int result = 1; if(n1) {result *= n; n-
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-22
求n!可以用1×2×3×……×n用递归法计算n!则可用下列公式表达: n!=1(n=0,1)...
答:int func(int n){ if(n < 1) return -1; else if(n == 1) return 1; esle return n * func(n - 1);}
第2个回答  2016-12-13
int func(int n)
{
    if(n < 1) return -1;
    else if(n == 1) return 1;
    esle return n * func(n - 1);
}

追问

后面还有一个main函数构成一条完整语句,这个main后的语句你知道是什么吗?

追答

main函数里面无非就是:
声明一个int型的变量
给这个变量赋值(键盘输入或者其他方式赋值)
最后调用func函数,这个int型变量作为函数的参数,用另外一个变量来接收函数返回值

本回答被网友采纳
相似回答