求n!,按照这个逻辑应该是没什么问题,为啥结果为0呢

img
求n!,按照这个逻辑应该是没什么问题,为啥结果为0呢,代码也没什么问题啊

img
有帮助望采纳

你142行定义ret为double变量,149行输出为什么要用%d肯定错了啊
149行应该改为:

printf("%f\n", ret);

或者把142行改为:

int ret = 1;