C++实现 L1-013 计算阶乘和 (10分)
一、描述
对于给定的正整数 N N N,需要你计算 S = 1 ! + 2 ! + 3 ! + . . . + N ! S=1!+2!+3!+...+N! S=1!+2!+3!+...+N!。
二、输入格式
输入在一行中给出一个不超过10的正整数 N N N。
三、输出格式
在一行中输出 S S S的值。
四、输入样例
3
五、输出样例
9
六、思路
- 设计计算阶乘函数;
- 利用for循环对多个阶乘求和;
七、小知识点
计算阶乘函数
int jiecheng(int n)//计算阶乘
{
int result=1;
for(int i=n;i>1;i--)
result*=i;
return result;
}
八、代码
#include <iostream>
using namespace std;
int jiecheng(int n);
int main()
{
int n;//输入整数n
cin>>n;
int sum=0;//阶乘和
for(int i=1;i<=n;i++)
sum+=jiecheng(i);
cout<<sum;
return 0;
}
int jiecheng(int n)//计算阶乘
{
int result=1;
for(int i=n;i>1;i--)
result*=i;
return result;
}