#include <stdio.h>
#include <stdlib.h>
void main ()
{ int i,N;
double s=1.0,sum=1;
scanf("%d",&N);
for(i=2;i<=N;i++)
{ s=s*i;//变量
sum=sum+s;//原数+变量
}
printf("%.0lf\n",sum);
}
/*由于>10的整数的阶乘非常大,已超出整数的表示范围,故求阶乘时,需要将变量定义为double类型。
#include <stdio.h>
#include <stdlib.h>
void main ()
{ int i,N;
double s=1.0,sum=1;
scanf("%d",&N);
for(i=2;i<=N;i++)
{ s=s*i;//变量
sum=sum+s;//原数+变量
}
printf("%.0lf\n",sum);
}
/*由于>10的整数的阶乘非常大,已超出整数的表示范围,故求阶乘时,需要将变量定义为double类型。