通过 cpp 和 while 循环获得 1 + 1/2 + 1/3 + ... + 1/n 之和 [关闭]

问题描述 投票:0回答:1

我不知道如何打破 while 循环?

我已经和我的主人检查了我的代码;我仍然找不到错误。

这是我的代码:

# include <iostream>
using namespace std;
// ShU
// faz

int main ()
{
    int x, n;
    float sum;
    x = 1;
    n >= 1;
    sum == 0;
    cin >> n;
    while (x <= n)
    {
        sum += 1/x;
        cout << sum;
    }
    return 0;
}
c++ while-loop
1个回答
0
投票

使用for循环:

for (x = 1; x <= n; ++x)
{
    sum += 1/x;
    cout << sum;
}

您也可以使用 while 循环来执行此操作,但 for 循环是很久以前专门为此类任务而发明的。它更方便,因为您可以在一行代码中包含所有控制逻辑(初始化;终止;步骤)。

© www.soinside.com 2019 - 2024. All rights reserved.