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

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

}


慕仰7464091
浏览 1166回答 2
2回答

慕用4063026

为什么不是1?if(n==1)这里只有1才有返回值
打开App,查看更多内容
随时随地看视频慕课网APP