lzth.net
当前位置:首页 >> 编写程序,使用函数递归调用求阶乘n!. >>

编写程序,使用函数递归调用求阶乘n!.

这道题考察基本功,要对变量值的变化理解了:#include "stdio.h" int ok(int a) { int aa=a; if(a==1) a=1; else a=aa*ok(--a);//应该实现的效果是a=a*ok(a-1);你如果这里用a代替aa,由于a的值是语句最终所确定的那个值,由于执行了--a,所以这条...

#include int jc(int n) { int i,sum=1; for (i=1;i

#include int f(int n){ if(n==0 || n==1) return 1; else if(n12 || n>12 || n

#includeint fac(int n){if(n==1)return 1; return n*fac(n-1);}int main(){int n; scanf("%d",&n); printf("%d!=%d\n",n,fac(n)); return 0; }

#include double fun(int n); int main(void) { int n; printf("Enter n:"); scanf("%d",&n); printf("%lf\n",fun(n)); return 0; } double fun(int n) { if(n==0||n==1) return 1; else return n*fun(n-1); }

python: def fac(n): if n==0 or n==1: return 1 else: return n*fac(n-1)

#includeint fac(int n){int f=1; for(;n;)f*=n--; return f;}int main(){int n; scanf("%d",&n); printf("%d!=%d\n",n,fac(n)); return 0; }

#include using namespace std; // 本程序用递归算法求n的阶乘 int counter=1; int fac(int n) { cout

unsigned int Jiechen(unsigned int n) { if(n==0) return 1; /* 0 的阶乘等于 1, 直接返回 1 */ else return n * jiechen(n-1); /* 否则 n! = n * (n-1)! 此处是递归调用函数 Jiechen() */ } C语言,是一种通用的、过程式的编程语言,广泛用于...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com