=與==的區別
為什么 if后面寫成num=hd*hd*hd+td*td*td+sd*sd*sd ?(一個等號)結果是水仙花數字:1 水仙花數字:8 水仙花數字:729 水仙花數字:370 水仙花數字:371 水仙花數字:378 水仙花數字:1099 而寫成num==hd*hd*hd+td*td*td+sd*sd*sd ?(兩個等號) 結果就變成 ? ? ?水仙花數字:153 水仙花數字:370 水仙花數字:371 水仙花數字:407 ? ? ? ?)
為什么 if后面寫成num=hd*hd*hd+td*td*td+sd*sd*sd ?(一個等號)結果是水仙花數字:1 水仙花數字:8 水仙花數字:729 水仙花數字:370 水仙花數字:371 水仙花數字:378 水仙花數字:1099 而寫成num==hd*hd*hd+td*td*td+sd*sd*sd ?(兩個等號) 結果就變成 ? ? ?水仙花數字:153 水仙花數字:370 水仙花數字:371 水仙花數字:407 ? ? ? ?)
2015-03-05
舉報
2015-04-07
=是賦值,==是判斷條件
2015-03-05
首先,1個= 是賦值符號,“變量 = **”,變量賦值為**
???? ?2個= 是等于符號,if條件里的“變量 == **”,是看變量和**是否相等;
然后,
for循環原意是從100開始向上自加1,到1000;
而if(num=****)里,num賦值為****了,改變了循環條件。如:for循環第一次循環,num等于100,num小于100成立,經過if后,num賦值為1*1*1+0*0*0+0*0*0了,即此時num等于1,第一次循環結束;然后num自加1,等于2,進入for循環第二次循環,此時num等于2,不是原意的101了
2015-03-05
如果你把==換成=號的話,那么在循環到378時,這時的num=378下一次循環為379,379分別拆開3次方之后相加就是1099也就是本次循環之后就跳出循環了