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

我的返还值不应该是1嘛?为什么是0?

我的返还值不应该是1嘛?为什么是0?

C C++
慕仰7464091 2017-12-28 19:45:31
#include <stdio.h>double  f(double n){ if(n==1) { return n; } n--; f(n);}int main(int argc, char *argv[]){ double a=3; printf("%lf",f(a)); return 0;}
查看完整描述

2 回答

?
慕用4063026

TA贡献195条经验 获得超115个赞

为什么不是1?if(n==1)这里只有1才有返回值

查看完整回答
反对 回复 2017-12-28
  • 慕仰7464091
    慕仰7464091
    因为我的f(n)前面少了一个return——————把哪一行改成 return f(n); 就没问题了
  • 慕用4063026
    慕用4063026
    少玩点dota多写写代码,笑
  • 2 回答
  • 0 关注
  • 1136 浏览

添加回答

举报

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