Bob*_*Bob 1 java algorithm math performance counter
好吧,所以我试图制作一个程序,我需要让计数器从-3开始,然后下降2,但每个其他数字必须是正面的:例如:
-3,5,-7,9,-11,13,-15,17,-19,......
任何输入?
我做了一个成功的计划,但我觉得这不是很有效.
while ("expression")
{
if (j % 4 == -1) //checks if number should be negative
j = Math.abs(j);
if (j > 0) //makes counter a negative
j = -j;
j -= 2; //goes down by 2
}
Run Code Online (Sandbox Code Playgroud)
Kep*_*pil 10
您可以使用for循环和signSwitcher变量:
int signSwitcher = 1;
for (int x = -3; expression; x -= 2, signSwitcher *= -1) {
int counter = x * signSwitcher;
}
Run Code Online (Sandbox Code Playgroud)
Geez,你们这些人都在想得太辛苦了.显而易见,可读性有什么问题
if (counter > 0)
counter = -1*(counter+2);
else
counter = -1*(counter-2);
Run Code Online (Sandbox Code Playgroud)