3 回答

TA貢獻(xiàn)46條經(jīng)驗(yàn) 獲得超27個(gè)贊
樓主需要實(shí)現(xiàn)的是數(shù)組中交換值吧,在num[i]=num[i+1]的時(shí)候,次數(shù)num[i]的值已經(jīng)被num[i+1]替換了,也就是說(shuō)它原來(lái)的值不在了,如果后面再寫(xiě)num[i+1]=num[i]時(shí),其實(shí)num[i+1]的值沒(méi)有變化,因?yàn)槟闱懊姘裯um[i]的值賦成了i+1的值,所以為了保留num[i]的值,引入一個(gè)臨時(shí)變量temp,用來(lái)保存num[i]的值

TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊
這么說(shuō)吧,兩個(gè)小朋友坐著兩張凳子,他們要交換位置,但不可以站著等,并且一次只能一個(gè)小朋友移動(dòng)。
那么總不能小朋友A不能直接坐到小朋友B身上吧,這樣的話小朋友B就出不來(lái)了。
所以正確的方法是搬來(lái)第三張凳子,小朋友A去坐第三張,小朋友B坐到小朋友A原來(lái)的位置上,小朋友A再?gòu)牡谌龔埖首幼叫∨笥袯原來(lái)的位置上。
這里也是一樣的道理。

TA貢獻(xiàn)98條經(jīng)驗(yàn) 獲得超73個(gè)贊
因?yàn)?= 左邊是要賦的值,= 右邊是接收的值。
在數(shù)學(xué)中,
a = b?
就等于
b = a
但是在編程中,
num[i+1]=num[i]; // 把num[i]的值賦予num[i+1]
反過(guò)來(lái)的話,賦值順序就反了
num[i]=num[i+1]; // 把num[i+1]的值賦予num[i]
添加回答
舉報(bào)