其他分享
首页 > 其他分享> > 函数的嵌套调用,递归调用,

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

作者:互联网

函数的嵌套调用:
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