为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C#
文珂 2016-01-14 08:33:59
#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;}
查看完整描述

1 回答

?
努力提升

TA贡献65条经验 获得超15个赞

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;   
}


查看完整回答
2 反对 回复 2016-01-14
  • 1 回答
  • 0 关注
  • 1509 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信