题解 | #牛牛学数列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;    //保留三位小数
}
全部评论

相关推荐

深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
逆流河上万仙退:我觉得佬没必要 学历在这里 去了也不会对履历有很大提升 只是有可能让自己更熟练 是我的话会更倾向于找暑期或者中大厂日常
查看13道真题和解析
点赞 评论 收藏
分享
评论
9
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务