为什么出来是0,感觉也没什么错误

img

你自己写的return 0 啊 ,还没什么错误
把 int sum = 1写在for循环外面,最后return sum;

第10行,return 0; 修改为:return sum;

img


这里出错了 Fact函数中return 0; 所以ret接收到的值为0,输出就为0。改一下返回值就可以了。
望采纳!!