C++ 如何增加 For 循环增量

Tsi*_*321 7 c++ for-loop increment

我想每次将增量增加 1。我希望能够得到 1, 3, 6, 10, 15, 21, 28, 36, 46 ...

首先它添加 1 然后 2 然后 3 然后 4,依此类推,依此类推。

Zio*_*fio 8

你可以使用一个变量来增加你的计数器

for(int counter = 0, increment = 0; counter < 100; increment++, counter += increment){
   ...do_something...
}
Run Code Online (Sandbox Code Playgroud)

  • `i &lt; 100` 是一个错误,对吗?看起来应该是“counter &lt; 100”。另外,您可以将“计数器 = 计数器 + 增量”替换为“计数器 += 增量”。 (3认同)

Kac*_*acy 4

int incrementer = 1;
for ( int i = 1; i < someLength; i += incrementer )
{
    cout << i << endl;
    ++incrementer;
}
Run Code Online (Sandbox Code Playgroud)

或者如果你想用尽可能少的行来完成它(但可读性较差):

for ( int i = 1, inc = 1; i < 100; ++inc, i += inc )
      cout << i << endl;
Run Code Online (Sandbox Code Playgroud)

输出:

1

3

6

10

ETC...