int main()
{
    int a=1,b=1,flag=1;
    double sum =0;
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum+= a*1.0*flag/b;
        flag++;//控制分子
        a=-a;//这里的作用是为了显示+-交替
        b+=2;
    }
    printf("%.3lf",sum);
}

很简短的一个代码,自己对于交错这个还是有点模糊,加油加油!

最主要就是要总结出规律,这种代码题考的还是数学的思维能力。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐