0
点赞
收藏
分享

微信扫一扫

函数的嵌套调用,递归调用,

向上的萝卜白菜 2022-01-06 阅读 110

函数的嵌套调用:
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,
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",
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",
s=jiecheng(n);
printf("%d\n",s);
return 0;
}

运行结果:

 

 

举报

相关推荐

0 条评论