c++ - 从嵌套循环创建数学表达式

标签 c++ math loops expression

谁能告诉我如何为语句总计++的次数创建数学表达式;会在下面的代码中运行吗?

我知道“i 循环”将迭代 n/P 次并且我知道 total++;将运行总共“i 循环迭代”*“j 循环迭代”。但我不知道如何从中得到关于 n 和 P 的数学表达式。

#include <iostream>

using namespace std;

int total = 0;
int n = 20;
int P = 2;
int id = 1;
int test = 0;

int main()
{

    for (int i = id*n/P; i < ((1+id)*n/P); i++)
    {
        cout << i << endl;
        test++;
        for (int j = 1; j <= i-1; j++) {
            total++;
        }
    }

    cout << test << endl;
    cout << total;
    return 0;
}

最佳答案

查看整数的总和。

内部循环运行 i 次,对于 i 的一系列整数值中的每一个,从一个值开始运行到另一个值。如果您有从 1 到第一个值的整数之和,以及从 1 到另一个的整数之和,则差就是您的答案。

1到n的整数之和是一个值得学习的公式。

关于c++ - 从嵌套循环创建数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912761/

相关文章:

python - SageMath 中的联立方程

Python:异常后继续循环

python - 在列表中向前移动元素

c++ - 终止 DebugActiveProcess 或其他调试例程

c++ - 使用基于数组的列表 c++ 合并 2 个数组

c++ - 按所述结构的特定成员对结构数组进行排序?

c++ - 如何在 C++ 中将 LPOLESTR 转换为 char*

java - 在位置(槽)和坐标之间来回转换

algorithm - 如何计算表面由三角形组成的 3D 网格下方的体积

python - 如何将表中特定列的每一行的长度与支持表中的特定值相对应,并在满足条件时创建标志?