C语言求50的阶乘,用while来写,大神来看看为什么不对啊,结果是0。

2025-06-28 08:03:10
推荐回答(1个)
回答1:

因为阶乘50太大了,变量存不下,所以最后显示0,如果你将阶乘数改小一点就没问题了,比如10
或者将int型改成long
long型,然后结果已%lld输出,但40、50的阶乘也无法容纳,因为结果太大了,20、30还可以