double fact(int n) { if (n==0) return 1; else return n*(fact(n-1)); }
人气:357 ℃ 时间:2020-04-08 04:17:27
解答
这是递归函数的使用 求阶乘的.
例如
f(5) = 5*f(4)=5*4*f(3)=5*4*3*f(2)=5*4*3*2*f(1)=5*4*3*2*1*f(0) = 5*4*3*2*1*1
推荐
- 2.试题 (1) 定义函数fact(n) 计算n的阶乘:=1*2*……*n,函数返回值类型是double.
- 有下列函数定义:int fun (double a,double b) {return a*b;}
- 18. 有以下函数定义: int fun(,double a ,double b) { return a*b; }
- C程 定义函数fact(n)计算n!,函数返回值类型是double. 定义函数main(),输入正整数n,计算并输出下列算式
- 3、以下正确的函数定义是( ).A.double fun(int x,int y); {int z; z=x+y; return z;}
- 并不难,可本人水平有限.(本人大一)
- 一个长方形和一个正方形面积相等,已知正方形边长为12分米,长方形的长是18分米,求长方形的宽是多少分米.
- 红磷在过量氯气中燃烧
猜你喜欢