top1编程
← 返回题目
题解

【入门】编程求1+1/2+1/3+...+1/n

1 条题解

  • 0
    @ 2026-7-30 1:18:48

    解题思路

    循环枚举分母 i,把 1.0/i 加到总和中。最后用 fixed 和 setprecision(3) 保留 3 位小数。

    参考代码

    
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main(){
        // 读入题目给出的输入数据
        int n;
        double s=0;
        cin>>n;
        for(int i=1;i<=n;i++)s+=1.0/i;
        // 完成题目的关键计算或判断
        cout<<fixed<<setprecision(3)<<s;
        // 输出题目要求的答案
        return 0;
    }
    

    复杂度

    时间复杂度 O(n),空间复杂度 O(1)。

    • 1