请指教一下,哪里错了

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

夜月左左

2016-01-02 14:31

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


写回答 关注

1回答

  • sunnylele
    2016-01-02 14:44:21
    已采纳

    #include <stdio.h> 

    int people(int n)

    {

        int age;

        if(n==1){

            return age=10; //attention!!!

        }

        if(n>1){

            age=people(n-1)+2;

        return age; // attention

        }

    int main() 

    {

        printf("第5个人的年龄是%d岁",people(5) ); 

        return 0;

    }


    夜月左左

    不需要两个return的,只需要return age=10;也可以了;谢谢,已经搞定了

    2016-01-02 15:08:46

    共 1 条回复 >

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题