猿问

大神帮忙看下错在哪里了?

#include <stdio.h> 


int wk(int n)

{

  int num;

  if n == 1;

{

    return 10;

}

else

{

    return num = wk(n-1)+2;

}

}

int main()

{

    int n(5);

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

    return 0;

}


文珂
浏览 1545回答 1
1回答

努力提升

if n == 1;这句错了。int n(5);这个声明错了。printf("第5个人的年龄是%d岁",num);你这个num是你自定义函数里的局部变量,不能直接在main函数调用。修改之后:int wk(int n) {          int num;             if(n == 1)         {                return 10;     }     else           {                 return num = wk(n-1)+2;             }     } int main() {         int num;         num = wk(5);     printf("第5个人的年龄是%d岁",num);              return 0;    }
随时随地看视频慕课网APP
我要回答