在这里没有一个人写对了,难道我提出的问题你们没理解吗???
这道题如果是你们这么做那么溢出和精度将无法协调,当你计算第一部分时还不会出问题
但是当你计算第二部分时由于20!=2432902008176640000;你可以想象一下当第一部分加到第二部分
必然会发生第一部分数据丢失,即精度发生改变了,再想象一下当你单独计算第三部分时会没有损失,但是
当你把一个小数<3的一个数加到第二部分时,嘿嘿,相当于没有加。
总体的来说就是按你们的做法,程序没必要去计算第一和第三部分了,但是这又有什么意义啊!!!!