解法:嵌套
1;
#include <bits/stdc++.h>
using namespace std;
int main ()
{
int n,i,j,s=0,c;
cin>>n;
for(i=1;i<=n;i++){
c=1;
for(j=1;j<=i;j++){
c*=j;
}
s+=c;
}
cout<<s;
return 0;
}
2;
#include <bits/stdc++.h>
using namespace std;
int main ()
{
int i=0,j=0,sum=1,n=0,N=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=1; //i每变一次,将sum重置1,不然sum是上一次算下来的阶乘
for(j=1;j<=i;j++)
{
sum*=j; //1-n之间乘累积
}
N+=sum;
}
printf("%d",N);
return 0;
}