李巨帅


私信TA

用户名:168888

访问量:8161

签 名:

快乐每一天!

等  级
排  名 1527
经  验 2808
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校 武汉软件
专  业

  自我简介:

解题思路: 本题可以使用递归与求和分开的方式求解,下面我给出另一种解法,仅需一层for循环!

附图:

1014.png
注意事项: 灵活使用数组迭代法可以代替递归达到更优的效果!

参考代码:

#include<iostream>
using namespace std;
long long factorialSum(int n)
{
	long long factorial = 1, sum = 0;
	for (int i = 1; i <= n; i++)
	{
		factorial *= i;
		sum += factorial;
	}
	return sum;
}
int main(void)
{
	int n;
	cin >> n;
		cout << factorialSum(n);
	return 0;
}

祝您学习愉快!^_^

 

0.0分

3 人评分

  评论区

  • «
  • »