如何将两个和相加,循环并将第一个和与另一个和相加
How to add two sums, loop and add the first sum with with another?
我试图找出如何在做for循环时添加和,如果这有意义吗?例如:
float a = 0;
int main(){
float sum = 0;
for(int n = 1; n < 100; n++){ //n increases everytime
sum = (1.0/(n * (n+1.0)));
a = sum;
cout << a << endl;
}
我如何取n = 1时a的值,然后加上n = 2时a的值,然后连续这样做?然后取两个a的和,加上n = 3?抱歉,如果这有点令人困惑,因为我自己也不太明白……如果有帮助,这里有一个例子:
(1/(1*2)) + (1/(2*3))+ (1/(3*4))+...(1/(n*(n+1)))
看来你需要这段代码:
float a = 0;
for(int n = 1; n < 100; n++){ //n increases everytime
sum = (1.0/(n * (n+1.0)));
a += sum;
}
cout << a << endl;
相关文章:
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 如何仅读取文本文件中的第一个值
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- 输入 ctrl + x 后如何再次 cin (cin<<x) 循环(cin 一个结构)
- 查找不在标准中的第一个值::设置<int>最小-最大值
- C++:忽略第一个 cin.ignore 之后的输入
- 在C++中打印多个矢量的第一个值
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- C++第一个cout将不会打印
- 我们可以在第一个else-if条件结束后使用另一个else-if条件吗
- OpenGL:第二个VBO破坏了第一个VBO
- 为什么第一个Dynamic_cast没有投射到基类?
- OpenGL 2D游戏只绘制第二个精灵纹理而不是第一个
- C++ 为什么程序只读取第一个值
- 双倍简单的循环与一个复杂的循环
- 循环数组 - 从最后一个跳到第一个,反之亦然
- For循环不显示数组中最低的,而是第一个
- 为什么我的代码在第一个for循环后停止运行?
- 如果此代码中的答案为"N",我该如何转到第一个 while 循环: