林惜城


私信TA

用户名:reminder

访问量:31288

签 名:

等  级
排  名 91
经  验 9070
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆


解题思路:

求阶乘和求数列和都是用 for() 就可以解决。


注意事项:

注意格式,另外循环的起点是1不是0。


参考代码:

// 题目 1071: 二级C语言-阶乘公式求职
#include <iostream>
#include <iomanip>

using namespace std;

// 求阶乘
double fact(int k) {
	double res = 1;
	for (int i = 1; i <= k; ++i) {
		res *= i;
	}
	return res;
}

int main() {
	int n = 0;
	cin >> n;
	double res = 0;
	for (int i = 1; i <= n; ++i) {
		res += 1 / fact(i);
	}
	cout << "sum=" << fixed << setprecision(5) << res << endl;
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »