while(i<=100)
{
i++;
sum+=i*flag;
flag*=-1;
}
大括号以内的代码有顺序吗?如果有的话,(i的初始值为1,一开始就i++,不是把1给漏算了吗?
i++是先取值,再自加,所以,运行i++后,i取值仍是1,但是第二次循环时,i就变成了2
我认为答案中给出的代码是不对的,只不过碰巧碰对了得数!大家可以试试,如果题目是2个数而不是100个数,答案中的代码还能做对吗?不能!!
哦,我懂了,看书的...这里的运算符放在i的后面,所以先参加表达式运算,再自增1
我不知道你想要的逻辑是怎样的,不过这样确实会将 i 的初值跳过。
有的吧