新人求指导下
今天我在敲一个练习的时候 13-23+33-43+...............973-983+993-1003,我知道答案是 -500,
但是
public class Test {
public static void main(String[] args) { //在这个代码的循环语句里,我把 sum+=x 放在了 if之前 得出 503,
int x = 0;
int sum = 0;
for(int i=1; i<=100; i++) {
sum += x;
if (i%2==0) {
x = -(i*10+3);
}
else {
x = i*10+3;
}
}
System.out.println(sum);
}
}
实际上正确的代码是
if (i%2==0) {
x = -(i*10+3);
}
else {
x = i*10+3;
}
sum += x;
}
System.out.println(sum);
位置的变化到底导致了什么情况啊 ,我没有看懂,求大大带走!!!