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

写的思路和答案一致呀,为什么运行失败呢?求指导

https://img1.sycdn.imooc.com//5b91d674000194ed09490626.jpg求大神指导错误,没看出来哪里错了

正在回答

3 回答

#include <stdio.h> 

int dfs(int n) 

{

    return n == 1 ? 10 : dfs(n - 1) + 2;//n=1是赋值   n==1是判断

}

int main() 

{

    

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

return 0;

}


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

#include <stdio.h> 

int dfs(int n) 

{

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

}

int main() 

{

    

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

return 0;

}


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

hhcomeon 提问者

谢谢,你的这个高级了,我那个找到原因了,自定义函数后面不能加分号,我加了分号,所以错误了
2018-09-09 回复 有任何疑惑可以回复我~

if (n ==1)

n=1是赋值   n==1才是判断

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

hhcomeon 提问者

谢谢你,你的这个提示很对,另外我自定义函数后面加分号了,所以错误了
2018-09-09 回复 有任何疑惑可以回复我~
#2

慕九州5552665 回复 hhcomeon 提问者

呵呵^_^
2018-09-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

写的思路和答案一致呀,为什么运行失败呢?求指导

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