题解 | #牛牛学数列3#

牛牛学数列3

https://ac.nowcoder.com/acm/problem/22158

牛牛准备继续进阶,计算更难的数列
输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值
思路:对分母找规律,第几项分母的绝对值就是几

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int i=1,s=1;        // i用来循环,s是确定正负
    double sum=0,c=1.0; //c表示当前项,sum是结果
    while(i<=n)
    {
        c=1.0/(s*i);    //当前项通式
        sum+=c;         //累加
        s=-s;           //相邻两项符号改变
        i++;            // 自增
    }
    cout<<fixed<<setprecision(3)<<sum<<endl;    //保留三位小数
}
全部评论

相关推荐

抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
03-31 18:02
门头沟学院 Java
白日梦想家_等打包版:不要的哦佛给我
点赞 评论 收藏
分享
评论
9
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务