C语言PTA 习题4-2 求幂级数展开的部分和 关于最大X答案错误int和double

PTA 习题4-2 求幂级数展开的部分和
浙大版《C语言程序设计(第3版)》题目集

img

我的回答代码,除了“最大X”这一项项以外,其余皆正确,实在不知道怎么回事。

img

img


我改动了阶乘函数的类型,把int改成了double,结果对了,可是阶乘不应该是int吗,为什么改成double结果反而对了

你可以将 int 改成 long long类型

那是因为int型的取值范围太小,阶乘数值太大,溢出啦
而double型取值范围很大,没有溢出就对了