所以最近我一直在学习如何在大学编写代码(这只是我的第二个学期,第一个用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哈哈谢谢:)