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

请问哪里错了???搞不懂

#include

int year () 

{    

int age num ;    

    if (num = 1)    

            {        

                age = 10 ;   

             }       

     else        

            {            age = year(num - 1) + 2 ;            

                           return  age ;    

            } 

int main() 

 {    

     int fiveage = year (5)  ;    

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

请问哪里错了

提问者:qq_em_penguin_0 2016-07-17 14:28

个回答

  • 文刀水山
    2016-07-27 09:50:09

    1. int year()函数没写形参,应该是int year(int num)

    2. year函数里的int age num是什么意思?应该是int age;吧

    3. if判断条件里=是赋值,==是比较;应该是num==1

  • 稀饭君
    2016-07-25 21:24:35

      if (num = 1)    应该是 if(num==1),

  • 小筱J
    2016-07-17 16:31:06

    num应作为形参