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