当前位置:首页 C++ > 正文

c++中1+1/2+1/3+…+1/n求和

作者:野牛程序员:2023-08-10 09:32:10 C++阅读 4200

在C++中,可以使用循环来计算 1 + 1/2 + 1/3 + ... + 1/n 的和。以下是一个示例代码:

#include <iostream>

int main() {
    int n;
    double sum = 0.0;
    
    std::cout << "输入一个正整数 n: ";
    std::cin >> n;
    
    for (int i = 1; i <= n; ++i) {
        sum += 1.0 / i;
    }
    
    std::cout << "和为: " << sum << std::endl;
    
    return 0;
}

在这个示例中,使用一个循环来逐项计算分数的和。注意我们使用 1.0 / i 来确保浮点数的除法,以便得到准确的结果。最后,打印出计算得到的和。

请注意,由于浮点数的精度限制,当 n 很大时,计算的结果可能会不够准确。在处理大数列时,可能需要考虑更高精度的数据类型或使用数学库。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击