C++ 计算数列 4/7, 7/11, 11/18... 的第 N 项和前 N 项和
"该数列的规律可以看出,每一项的分子都是前一项的分母,而分母则是前一项的分子与分母之和。我们可以使用循环来计算这个数列的第N项和前N项的和。\n\n以下是C++的实现代码:\n\ncpp\n#include <iostream>\n#include <iomanip>\n\nusing namespace std;\n\n// 计算第N项的分数形式,并返回分子和分母\nvoid calculateFraction(int N, int& numerator, int& denominator) {\n int a = 4; // 第1项的分子\n int b = 7; // 第1项的分母\n \n for (int i = 2; i <= N; i++) {\n int temp = b; // 保存前一项的分母\n b = a + b; // 计算当前项的分母\n a = temp; // 当前项的分子为前一项的分母\n }\n \n numerator = a;\n denominator = b;\n}\n\n// 计算前N项的和,并返回结果保留两位小数\ndouble calculateSum(int N) {\n int numerator, denominator;\n double sum = 0.0;\n \n for (int i = 1; i <= N; i++) {\n calculateFraction(i, numerator, denominator);\n sum += (double)numerator / denominator;\n }\n \n return sum;\n}\n\nint main() {\n int N;\n cout << \"请输入N的值:\";\n cin >> N;\n \n int numerator, denominator;\n calculateFraction(N, numerator, denominator);\n cout << \"第\" << N << \"项的分数形式为:\" << numerator << \"/\" << denominator << endl;\n \n double sum = calculateSum(N);\n cout << \"前\" << N << \"项的和为:\" << fixed << setprecision(2) << sum << endl;\n \n return 0;\n}\n\n\n运行程序后,输入N的值,即可计算并输出第N项的分数形式以及前N项的和。
原文地址: http://www.cveoy.top/t/topic/pFoZ 著作权归作者所有。请勿转载和采集!