#include<stdio.h> int main(){ int sum=0; int ret=1; int n,i,j; scanf("%d",&n); for(int i=1;i<=n;i++){ ret=1; //此处不对ret进行值的重置,在下一次循环中,ret的初始值不为1会出错 for(int j=1;j<=i;j++){ ret = ret*j; } sum += ret; } printf("%d",sum); return 0; }