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

求大佬指点?

#include <stdio.h> 

/* 

 * 请使用递归函数完成本题

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */

int s(f)

{

    int a;

    if(f==1)

    a=10;

    else

    a=s(f-1)+2;

    return a;

}








int main() 

{

    int c=s(5);

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

return 0;

}


正在回答

2 回答

#include <stdio.h> 

int dfs(int n) 

{

    return n == 1 ? 10 : dfs(n - 1) + 2;

}

int main() 

{

    

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

return 0;

}

简明直白。

2 回复 有任何疑惑可以回复我~
#1

湘滦

厉害厉害 已经可以灵活运用了 其实类似于IF ELSE是不是都可以这样运用呀
2018-09-25 回复 有任何疑惑可以回复我~
#2

慕九州5552665 回复 湘滦

谢谢你
2018-09-26 回复 有任何疑惑可以回复我~
#3

慕九州5552665 回复 湘滦

可以啊
2018-09-26 回复 有任何疑惑可以回复我~

你好,你的s();方法中,f参数没有定义类型

#include <stdio.h> 


/* 

 * 请使用递归函数完成本题

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */


int s(int f)

{

    int a;


    if(f==1)

a=10;

    else

a=s(f-1)+2;


    return a;

}


int main() 

{


    int  c = s(5);


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


return 0;


}


0 回复 有任何疑惑可以回复我~
#1

慕九州5552665

谢谢你纠正
2018-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926280    人
  • 解答问题       20799    个

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

进入课程

求大佬指点?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信