快捷导航

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

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP