1 条题解

  • 0
    @ 2025-10-30 15:13:19

    题目:计算调和级数前n项和

    思路分析

    1. 任务拆解:

      • 输入一个正整数n
      • 计算1 + 1/2 + 1/3 + ... + 1/n的和
      • 输出结果(保留三位小数)
    2. 关键点分析:

      • 这是调和级数的部分和
      • 需要使用小数运算保证精度
      • 第i项为1/i
      • 使用double类型避免整数除法
    3. 步骤规划:

      • 输入整数n
      • 初始化累加和s=0
      • 循环从1到n
      • 每次循环将1/i加到s中
      • 输出累加和(保留三位小数)
    4. 代码对应:

      • double s=0,n; - 定义累加和和范围变量(使用double)
      • cin>>n; - 输入n
      • for(int i=1;i<=n;i++) - 循环从1到n
      • s=s+1.0/i; - 累加调和级数项(注意用1.0保证小数运算)
      • printf("%.3lf",s); - 输出结果(保留三位小数)

    信息

    ID
    15
    时间
    1000ms
    内存
    16MiB
    难度
    3
    标签
    (无)
    递交数
    619
    已通过
    351
    上传者