发布网友 发布时间:2024-03-04 01:14
共1个回答
热心网友 时间:2024-03-07 14:07
30的阶乘实在是太大了,我们使用的C/C++语言中没有任何一个类型可以准确的表示出这么大的数。即使是double或者是long double也仅仅是表示出一个近似数,实际上与结果相差甚远。置于为什么会出现负数的问题建议学习一下补码和反码,这样才能理解这个问题,这个问题三两句话很难说清楚。如果你想得到准确的结果,可以使用数组来模拟大数的乘法,这样可以得到准确值,使用模拟的方法计算可以计算出很大的数之间的原酸结果。