看不懂 请教大神
sum+=i*flag;
flag*=-1;
是什么意思
sum+=i*flag;
flag*=-1;
是什么意思
2018-10-20
读了一下前三轮循环
int sum = 0;
int i,flag=1;
i++; //初始值是1,现在自增后是2
sum += i*flag; //现在 sum=0 i=2 flag=1
//sum = 0+2*1 0+2*1=2 把2赋值给sum
flag *= -1;//flag在这里变成了-1
//flag =1*-1
//开始第二轮循环
i++; //上一轮i的值是2,现在自增后是3
sum += i*flag; //这时sum=2 i=3 flag=-1
//sum = 2+3*-1
flag *= -1;//flag在这里变成了1
//flag =-1*-1
//开始第三轮循环
i++; //上一轮i的值是3,现在自增后是4
sum += i*flag; //这时sum=-1 i=4 flag=1
//sum = -1+4*1
flag *= -1;//flag在这里变成了-1
//flag =1*-1
//这么一直循环到i=100
}
举报