函数嵌套调用举例1,求取字符串的长度
#include<stdio.h>
int my_strlen(char *str)
{
if(*str != '\0')
return 1+my_strlen(str+1);
else
return 0;
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("len = %d\n",len);
return 0;
}
函数嵌套调用举例2,求取n的阶乘
#include<stdio.h>
int Fac1(int n)
{
int i = 0;
int ret = 1;
for(i = 1;i<=n;i++)
{
ret *=i;
}
return ret;
}
int Fac2(int n)
{
if(n<=1)
return 1;
else
return n*Fac2(n-1);
}
int main()
{
int n = 0;
int ret = 0;
scanf("%d", &n);
ret = Fac2(n);
return 0;
}
函数嵌套调用举例3,求取 斐波那契数列(1 1 2 3 5 8 13 21 34 55…)
#include<stdio.h>
int Fib(int n)
{
if(n<=2)
return 1;
else
return Fib(n-1) + Fib(n-2);
}
int main()
{
int n = 0;
int ret = 0;
scanf("%d",&n);
ret = Fib(n);
printf("ret = %d\n",ret);
return 0;
}