请看一看这个程序该怎样改!
12、求1!+2!+3!+...+20!之和#include<stdio.h>
main()
{
long int i,j,fact=1,sum=0;
for(i=1;i<=20;i++)
{ sum=sum+fact;
for(j=1;j<=i;j++)
{
fact=fact*j;
}
}
printf("%ld\n",sum); getch();
}这个程序错在那里了,请指教!
2011-01-05 14:31

2011-01-05 14:52
2011-01-05 15:33
2011-01-05 15:37

2011-01-05 15:39
程序代码:#include<stdio.h>
﹟include<conio.h>
main()
{
long int i,j,fact=1,sum=0;
for(i=1;i<=20;i++)
{ for(j=1;j<=i;j++)
{
fact=fact*j;
}
sum=sum+fact;
fact=1; //还原,不然会出错
}
printf("%ld\n",sum);
getch();
}

2011-01-05 15:41
2011-01-05 15:50
2011-01-05 15:56
2011-01-05 16:01
2011-01-05 17:02