noi 34 求阶乘的和

noi 34 求阶乘的和

描述

给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)

输入

输入有一行,包含一个正整数n(1 < n < 12)。

输出

输出有一行:阶乘的和。

样例输入

5

样例输出

153

题意

利用1!+2!+3!+...+n!求不大于n的正整数的阶乘的和。

思路

循环n,a变成a成i,b=b+a,即求不大于n的正整数的阶乘的和。

代码实现

#include<bits/stdc++.h>//注意要用万能符号。
using namespace std;
int main(){
	int a=1,n,i,b=0;
	cin>>n;
	for(i=1;i<=n;i++){
		a=a*i;
		b=b+a;
	}
	cout<<b;
    return 0;
}

 

posted on 2022-11-28 12:33  时66  阅读(185)  评论(0)    收藏  举报

导航