我想知道这个C语言求1到20的阶乘为什么我错了?

好不容易想了半天才想出来,但还是错了,结果也不对,符号也不对,我搞不懂为什么,真的一点思路都没有,想自己做想了好久做出来还是错的,网上的那些看不懂,而且抄上完全没价值,下次还不会,到底该怎么做啊?

int 和long表示的范围是一样的,建议类型换成long long,printf处更改为("%lld", sum)

温馨提示:答案为网友推荐,仅供参考