為啥我輸出的數(shù)字這么奇怪啊
for(num = 100 ; num < 1000;num++)?
hd = num/100; td = ?num/10%10 ? ? ? ?;?
?? ? ? ?sd = ?num%10 ?; ? ? ? ?
if(num = hd * hd * hd + sd * sd * sd + td * td *td) ? ? ?
??{ ? ? ? ? ? ?printf("水仙花數(shù)字:%d\n", num); ? ??
輸出的是 水仙花數(shù)字:1 水仙花數(shù)字:8 水仙花數(shù)字:729 水仙花數(shù)字:370 水仙花數(shù)字:371 水仙花數(shù)字:378 水仙花數(shù)字:1099 哪個大神看看哪里錯了 為啥會這樣啊
2017-08-10
if的括號里面應(yīng)該是邏輯判斷語句,“=”是賦值符號,“==”是邏輯判斷符號
2017-07-28
找到原因了 是因為我num = hd * hd * hd + sd * sd * sd + td * td *td這句不應(yīng)該打=,應(yīng)該是==
2017-07-28
你把十位的表達(dá)式寫成 ?td=(num-hd*100)/10 試試
2017-07-26
這回復(fù)是不是有問題啊,為啥缺幾個字符,很讓人誤解
2017-07-26
十位和個位上的數(shù)字取值有問題,應(yīng)該是td=num/10%10,sd=num%10才對