题解 | #牛牛学数列3#

牛牛学数列3

https://www.nowcoder.com/practice/f65c726d081c4160a9356eabf0dc21d9

#include <stdio.h>
int fun(int n)
{
    int sum=0;
    for(int i=1;i<=n;i++)
    {
        sum += pow(-1,(i-1))*(2*i-1);
    }
    return sum;
}
int main() {
    int n;
    double sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum+=1.0/fun(i);
    }
    printf("%.3lf",sum);
}

难得一次写对,重点思路在于把复杂的数列拆分一下,做分母的部分本身又是一个多项和,所以单独写成函数,既方便理解,也方便写。

全部评论

相关推荐

勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务