关于递归函数中if-else的问题

来源:5-9 递归函数练习

Jerry_ym

2017-10-02 12:10

#include <stdio.h> 
int getAge(n)
{
    int age;
    if(n==1)
    
    age=10;
   
    else
    
        age=getAge(n-1)+2;
    return age;
    
}
int main() 
{
    int fifthAge=getAge(5);
 printf("第5个人的年龄是%d岁",fifthAge); 
 return 0;
}

为什么if-else中间加了{}之后,运算结果不一样?

写回答 关注

1回答

  • SorceressRR
    2017-10-03 10:37:05
    已采纳

    #include <stdio.h>
    #include <stdlib.h>


    int getAge(n)
    {
        int age;
        if (n==1)
        {
            age = 10;
        }
        else
        {
            age = getAge(n-1)+2;
        }
        return age;
    }

    int main ()
    {
        int fifthAge = getAge(5);
        printf("第5个人的年龄是%d岁",fifthAge);
        return 0;
    }

    这个和没有{}的结果是一样的啊

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题