5.8 函数嵌套及编码实战
七、函数的嵌套(了解)
编程案例:输入四个数,函数方式找出最大值
a,b,c,d
max
一步步进入调用
一步步退出返回
5.9 递归函数编码实战
八、函数的递归
1、嵌套了自己
编程案例、
解题思路
code
5.10 阶乘案例
2、用递归法求n!
思路
5!=5 *4 * 3 *2 *1
code
#include <stdio.h>
#include <stdlib.h>
unsigned long int jiecheng(int num);
int main()
{
int num;
printf("需要计算数字几的阶乘\n");
scanf("%d",&num);
int ret;
ret=jiecheng(num);
printf("%d 的阶乘是%d",num,ret);
return 0;
}
unsigned long int jiecheng(int num)
{
long int ret;
if(num>=17)
{
printf("越界\n");
exit(-1);
}
if(num==1)
{
ret=1;
}
else{
ret=num*jiecheng(num-1);
}
}