问答详情
源自:5-9 递归函数练习

哪里有问题呀?

#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 age(int n);

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

return 0;

}


提问者:慕前端3311096 2019-03-14 21:51

个回答

  • 慕姐3423952
    2019-03-15 09:41:46
    已采纳

    if括号里的关系运算符错了,应该是: if(n==1)

  • 串串香呀
    2019-07-05 11:16:08

    n=1是把1赋值给n

    n==1表示n等于1,所有应该是:if(n==1)



  • qq_慕运维8259566
    2019-03-15 09:27:35

    去掉int age(int n);