Joe133456 2023-02-23 21:30 采纳率: 0%
浏览 219

2、输入一个正整数 n ,计算交错序列1-2/3+3/5-4/7+5/9-6/11+...的前 n 项之和,输出时保留3位小数. 源程序及主要算法说明:

2、输入一个正整数 n ,计算交错序列1-2/3+3/5-4/7+5/9-6/11+...的前
n 项之和,输出时保留3位小数.
源程序及主要算法说明:

  • 写回答

4条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-02-23 21:52
    关注

    参考如下:

    #include<stdio.h>
    void main(){
        int a=1,b=1;
        double sum =0;
        int n;
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
        {
            sum += a * 1.0* i / b;
            a=-a; // 控制正负
            b+=2; // 控制分母
        }
        printf("%.3lf",sum);
    }
    
    

    如有帮助,欢迎点赞+采纳哈!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月23日