问题:求sn=1!+2!+3!+4!+……n!(n<20)
输入样例:3
输出样例:9
题目分析 : 外层循环(1--n):i++
内层循环(计算单个数阶乘的和):j从1开始到i 累乘再相加 每一次内层循环后把sum置为1。
注意:因为计算出的数据过大,因此要用
long long int 型
题解:#include<iostream>
using namespace std;
int main()
{
long long int sum=1,sn=0;
int j,i,n;
cin>>n;
for(i=1;i<=n;i++)
{ for(j=1;j<=i;j++){
sum*=j;
}
sn+=sum;
sum=1;}
cout<<sn;
return 0;
}
sum*=j~~sum=sum*j
sn+=sum~~sn=sn+sum