求n!前18项和的编码,我编的哪里错了?
#include<stdio.h>#define N 18
int main(void)
{
int i,a,sum=0,b=1;
for(i=1;i<=N;i++)
{
b=b*i;
a=b;
sum=sum+a;
}
printf("%d\n",sum);
return(0);
}
运行结果是-2034435559
2015-04-11 22:14
2015-04-11 22:27
2015-04-11 22:34
2015-04-11 22:40
2015-04-11 22:43
2015-04-11 22:59
2015-04-11 23:08
2015-04-11 23:15
2015-04-11 23:25
2015-04-11 23:26