如何在循环中切换变量

use*_*421 -4 c++

变量i2和之间切换3并相乘a,如下例所示:

a=2;
a=a*i // a=2*2=4    i=2
a=a*i // a=4*3=12   i=3
a=a*i // a=12*2=24  i=2
a=a*i // a=24*3=72  i=3
Run Code Online (Sandbox Code Playgroud)

只要a是< 1000.

如何i按顺序给出这两个值,如示例所示?

Che*_*Alf 7

int a = 2, i = 2;
while( a < 1000 )
{
    a *= i;
    i = 5 - i;
}
Run Code Online (Sandbox Code Playgroud)

和许多其他方式.

  • 那是一个很好的! (2认同)

Mat*_*hew 5

你应该能够使用一个循环

int a = 2;
bool flip = true;

while (a < 1000)
{
    a *= flip ? 2 : 3;
    flip = !flip;
}
Run Code Online (Sandbox Code Playgroud)