課程
/后端開發
/C
/C語言入門
sum+=i*flag;
flag*=-1;
是什么意思
2018-10-20
源自:C語言入門 4-10
正在回答
讀了一下前三輪循環
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??
//這么一直循環到i=100?
?
}
flag*=-1就是flag=flag*-1,不過不是用在本次sum += i*flag中而是用在下一次的循環中,也就是說是用在i=2時,這個時候sum += i*flag = -2,加上之前的i=1時候sum的值,就變成了1-2+3-4以此類推。flag的值是1,-1,1,-1這樣循環。
qq_慕妹1357881
sum+=i*flag;的意思是sum=sum+i*flag
flag*=-1;的意思是flag=flag*(-1)
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答看不懂 請教大神
1 回答看不懂請教大神
1 回答不是很懂,請大神教一教
2 回答看不懂啊,求大神指教
4 回答搞不懂????請求大神指教
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-10-29
讀了一下前三輪循環
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?
?
}
2018-11-01
flag*=-1就是flag=flag*-1,不過不是用在本次sum += i*flag中而是用在下一次的循環中,也就是說是用在i=2時,這個時候sum += i*flag = -2,加上之前的i=1時候sum的值,就變成了1-2+3-4以此類推。flag的值是1,-1,1,-1這樣循環。
2018-10-20
sum+=i*flag;的意思是sum=sum+i*flag
flag*=-1;的意思是flag=flag*(-1)