求1!+2!+3!+4!+5!+...+20!,我错在哪里?
main()
{int i,j,k=0;
int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
for(i=0;i<20;i++)
{
a[i+1]=a[i]+a[i+1];
}
for(j=0;j<20;j++)
{
k=k+a[j];
}
printf("\n%ld",k);
getch();
}
请问这个程序有错吗?输出的结果不知道对不对,大家帮忙看看,谢谢了