C语言基本教程(五)函数(7)
当前位置:以往代写 > C/C++ 教程 >C语言基本教程(五)函数(7)
2019-06-13

C语言基本教程(五)函数(7)

C语言基本教程(五)函数(7)

2.3 函数的递归挪用
Turbo C2.0答允函数本身挪用本身,即函数的递归挪用,递归挪用可以使措施简捷、代码紧凑,但要牺牲内存空间作处理惩罚时的仓库。
如要求一个n!(n的阶乘)的值可用下面递归挪用:
例8:
#include<stdio.h>
unsigned ling mul(int n);
int main()
{
int m;
puts("Calculate n! n=?\n");
scanf("%d", &m); /*键盘输入数据*/
printf("%d!=%ld\n", m, mul(m));/*挪用子措施计较并输出*/
getch();
retun 0;
}
unsigned long mul(int n)
{
unsigned long p;
if(n>1)
p=n*mul(n-1); /*递归挪用计较n!*/
else
p=1L;
return(p); /*返回功效*/
}
运行功效:
calculate n! n=?
输入5时功效为:
5!=120

    关键字:

在线提交作业