int main()
{
int n, i, j, t, T;
t = 1;
T = 0;
scanf("%d", &n);
//for (i = 1; i <= n; i++)
//{
// t = 1;//t要重置否则在t*=j时t不从1累乘
// for (j = 1; j <= i; j++)
// {
// t *= j;
// }
// T += t;
//}
for (i = 1; i <= n; i++)
{ //i返回加一
t *= i;//只要i*(i+1)一层循环就可带到阶乘相加,相较于两个for循环,更为简单
T += t;
}
printf("%d", T);//最后输出结果
return 0;
}