用c++写 有一分数序列: 2/3,3/5,5/7,8/9,13/11,21/13,...,求出这个数列的前n项之和。 提示: 变量类型建议使用float 输入 只有一组数据,从键盘输入待求的前n项(n<=50)。 输出 在一行上输出前n项之和,结果保留2位小数。
时间: 2024-06-14 19:03:32 浏览: 112
以下是用C++写的代码,可以求出给定分数序列的前n项之和:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
float sum = 0, a = 2, b = 3, c;
for (int i = 1; i <= n; i++) {
c = a / b;
sum += c;
float t = a; a = b;
b = b + t;
}
printf("%.2f", sum);
return 0;
}
```
相关问题
用c++编写 循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和
以下是用 C 语言编写循环求分数序列的程序:
```c
#include<stdio.h>
int main(){
int n;
double sum=0.0, a=2.0, b=1.0, temp;
printf("请输入求和的项数n: ");
scanf("%d", &n);
for(int i=1; i<=n; i++){
sum += a/b;
temp = a;
a = a + b;
b = temp;
}
printf("前%d项的和为%.2lf\n", n , sum);
return 0;
}
```
运行程序后,输入求和的项数 n,程序会输出前 n 项分数序列的和。例如,如果输入 n=5,则程序输出结果为:
```
请输入求和的项数n: 5
前5项的和为7.47
```
需要声明的是,以上程序并没有使用循环求斐波那契数列的方法,而是用了分数序列的通项公式来计算分数的值,因此精度可能会有所损失。
c++ 有一个分数序列:2/1,3/2,5/3,8/5,13/8, …编程求此序列的前 20 项之和。
要计算分数序列2/1,3/2,5/3,8/5,13/8, …的前20项之和,我们可以使用循环和变量来逐步计算每一项的分子和分母,并累加每一项的值。以下是一个C++程序示例:
```cpp
#include <iostream>
int main() {
int n = 20; // 前20项
double sum = 0.0;
double numerator = 2.0; // 分子
double denominator = 1.0; // 分母
for (int i = 0; i < n; ++i) {
sum += numerator / denominator;
// 计算下一项的分子和分母
double temp = numerator + denominator;
denominator = numerator;
numerator = temp;
}
std::cout << "前20项之和为: " << sum << std::endl;
return 0;
}
```
这个程序首先初始化前两项的分子和分母,然后通过循环计算每一项的值并累加到总和中。最后输出前20项的和。
阅读全文
相关推荐















