文章

15

粉丝

27

获赞

0

访问

1.8k

头像
分数求和 题解:规律就是a是a+b,b是上一次的a,注意要用double或者float
P1047 四川大学机试题
发布于2024年4月6日 16:29
阅读数 127

#include <bits/stdc++.h>
using namespace std;

double sumAns(int N) {
    double sum = 0;
    double a = 2, b = 1; // 初始的前两项
    for (int i = 0; i < N; ++i) {
        sum += a / b; // 计算当前项的值并累加到总和中
        double temp = a; // 临时保存前一项的值
        a = a + b; // 计算下一项的分子
        b = temp; // 下一项的分母就是当前项的分子
    }
    return sum;
}

int main(){
	int n;
	cin>>n;
	printf("%.2f",sumAns(n));
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发