gpt4 book ai didi

c++ - 用 C++ 编写一个程序,对一个简单的系列 : 1/N + 2/N-1 + 3/N-2+ … N/1 求和

转载 作者:太空宇宙 更新时间:2023-11-04 16:02:08 24 4
gpt4 key购买 nike

我的任务是编写一个程序来计算标题中提到的级数。程序中的一切似乎都运行良好,但等式是错误的。

#include <iostream>

using namespace std;

int main()
{
double n;
double sum = 0;

cout << "Enter a number: ";
cin >> n;

for (double i = 1; i <= n; i++)
{
sum = (1 / i) + (2 / i - 1) + (3 / i - 2);
}

cout << "Sum is: " << sum << endl;
return 0;
}

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

你的方程式有很多问题。首先,每次迭代都会将一个 new 值保存到 sum 中,这不是您想要的。第二,该系列的其余部分在哪里?为什么只将前三个元素存储到 sum 中?

我建议改用这段代码:

#include <iostream>

using namespace std;

int main()
{
double n;
double sum = 0;

cout << "Enter a number: ";
cin >> n;

for (double i = 1; i <= n; i++)
{
sum += i / (n-i+1);
}

cout << "Sum is: " << sum << endl;
return 0;
}

这样,总和从零开始,并在每次迭代时将系列中的一个元素添加到总和中,从 1/n 开始,然后是 1/n + 2/(n-1) 等等。

关于c++ - 用 C++ 编写一个程序,对一个简单的系列 : 1/N + 2/N-1 + 3/N-2+ … N/1 求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com