应该是卡精度了,你这里这个n可能到1e18,只有开long double才能保证在这么大的范围内保持精度(double是64位,ll也是64位,都差不多只能存十进制18位的数,那么double不就退化为整数了,无法保持高精度了,我是这么理解的),最近有场ABC也是要开long double。