使用循環(huán)計(jì)算1-2+3-4+5-6+。。。-100的值?如果i=2(i%2)那么i=0,0是非為什么不是執(zhí)行第二行代碼?
int?sum?=?0;??//定義計(jì)算結(jié)果變量sum ????int?i?=?1;????//定義循環(huán)數(shù)字變量i ????int?flag?=?1;?//定義符號(hào)狀態(tài)變量flag ???? ????//使用while循環(huán) ????while(i<=100) ????{ ????????i++; ????????if(i%2) ????????{ ??????????sum+=i;?? ????????} ????????else ????????{ ????????????sum-=i; ????????} ????}
2016-06-20
根據(jù)你的,當(dāng)i=2時(shí) ? i%2=0 sum=sum+i 即 sum=2 ? ?但是 題目中得2前面是負(fù)號(hào) ?應(yīng)改執(zhí)行的是 sum=sum-i ?這樣得到的就是負(fù)二 ? 所以if后面的應(yīng)給是i%2!=0 ?這樣不能被2整除的就執(zhí)行sum+=i ?
第一種 ?for(i=1;i<=100;i++)
? ? {
? ? ? if(i%2==0)
? ? ? {
? ? ? ? ? sum -= i;
? ? ? }
? ? ? else
? ? ? {
? ? ? ? ? sum += i;
? ? ? }
? ? } ?
第二種 ?
?if(i%2!=0)
? ? ? {
? ? ? ? ? sum += i;
? ? ? }
? ? ? else
? ? ? {
? ? ? ? ? sum -= i;
? ? ? }
? ? } ?
? ? printf("sum=%d\n",sum);?
說的不是很明白 ? ?你慢慢理解