1!+2!+3!+……20!结果是多少?

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:11:27
RT
2561327494111820313这个应该是正确的结果(这个数是以为匿名的回答者回答的,不知道怎么的他又删掉了这个答案。),为什么我得出的结果是2561327494111820290.00000
我用的turbo C2.0.前面是double,后面输出的是用的%f,最后输出的结果为什么跟正确的差一点?

2561327494111820313是正确答案,我用mathmatic算的,绝对正确。

2.4329e+18
2.4329乘以10的18次方

运用C语言,程序如下:
#include<stdio.h>
void main()
{
float n,t=1,s=0;
for(n=1;n<=20;n++)
{
t=t*n;
s=s+t;
}
printf("%e\n",s);
}
结果是2.561327e+018

2.561327e+18