1+1=2
C语言版本:
#include <stdio.h>
#define N 20
void main()
{
int i,j=1;
long sum=0,s=1;
for(i=1;i<N;i++)
{ s*=1; /* 原理:n!即是(n-1)! * n */
sum+=s;
}
printf("sum=%ld\n",sum);
}
注:20的阶乘有可能已经超出了Long能表示的范围,如果结果不正确,可将sum,s定义为Double的。