1091:求阶乘的和时间限制: 1000 ms 内存限制: 65536 KB 提交数: 51633 通过数: 39234 【题目描述】给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!),输出阶乘的和。 【输入】输入有一行,包含一个正整数n(1 < n < 12)。 【输出】输出有一行:阶乘的和。 【输入样例】5 【输出样例】153 |
教学备忘录:编辑 |
#include<iostream> #include<cstdio> #include<math.h> using namespace std; int main() { int i,j,k=0,m=1,n=0,x; cin>>i; for(k=1;k<=i;k++)//从1开始到输入的数 { m=1; for(j=k;j>=1;j--)//每个数和的阶乘,从大到小乘的 m=m*j; n=n+m;//阶乘和 } cout<<n; return 0; } |