新手试图找出C ++

时间:2015-07-30 12:42:31

标签: c++ eclipse math

所以最近我一直在学习如何在大学编写代码(这只是我的第二个学期,第一个用Java编程的学期很容易)。我有一个非常简单的问题,我一直很困惑(这是我第一次尝试使用C ++,实际上只是让Eclipse C ++在今天工作)。问题很简单:“创建一个C ++程序来计算1 +½+ 1/3 +¼+ ... + 1 / n,其中n可以是任意 正整数“。这似乎很简单,但我写的代码似乎没有收到所需的输出。这是我的代码到目前为止:

#include <iostream>
using namespace std;

int main()
{
    int n;
    int i = 1;
    cout << "Enter a value for n.";
    cin >> n;
    int total = 0;

    while (i < n)
    {
        total = total + 1/i;
        i++;
    }

    cout << "1 + 1/2 + 1/3 + ... + 1/n = " << total;
    return 0;
}

所有输出的内容(无论我为n输入的是哪个数字)都是:

1 + 1/2 + 1/3 + ... + 1/n = 1

如果已经有类似这样的帖子,我很抱歉,如果是这样的链接将不胜感激,也有任何编码提示也将受到赞赏。我意识到这是一段简单的代码,任何有经验的人都可能会弄清楚秒钟出了什么问题,而且我之前用Java编写了类似pacman的游戏,甚至在游戏制作者身上制作了一个糟糕的马里奥游戏,我只是不知道我在C ++中做了什么。也许我只是有一个大脑屁idk哈哈谢谢:)

0 个答案:

没有答案