函数的嵌套调用,递归调用,
作者:互联网
函数的嵌套调用:
1.输入4个整数,找出其中最大的数,用函数嵌套来解决。
代码:
#include <stdio.h>
int max2(int a,int b){
if(a>=b) return a;
else return b;
}
int max4(int a,int b,int c,int d){
int m;
m=max2(a,b);
m=max2(m,c);
m=max2(m,d);
return m;
}
int main()
{
int a,b,c,d;
int max;
scanf("%d %d %d %d",&a,&b,&c,&d);
max=max4(a,b,c,d);
printf("max=%d\n",max);
return 0;
}
运行结果:
函数的递归调用:
2.有5哥学生坐在一起,问第5个学生多少岁,他说比第四个学生大2岁。问第四个学生多大,他说比第三个学生大2岁。问第三个学生,他说比第二个学生大2岁。问第二个学生,他说比第一个学生大2岁。最后问第一个学生,他说自己10岁。请问第五个学生多大?
代码
#include <stdio.h>
int age(int n){
int c;
if(n==1) c=10;
else c=age(n-1)+2;
return c;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",age(n));
return 0;
}
运行结果:
函数的递归调用:
3.用函数的递归调用求n!
代码:
#include <stdio.h>
int jiecheng(int n){
int c;
if(n==0||n==1) c=1;
else c=n*jiecheng(n-1);
return c;
}
int main()
{
int n,s;
scanf("%d",&n);
s=jiecheng(n);
printf("%d\n",s);
return 0;
}
运行结果:
标签:调用,return,递归,int,max,学生,嵌套,max2 来源: https://blog.csdn.net/Chris20021118/article/details/122351248