為何限制了num范圍后還會有范圍外的數
之前的程序都對
最后的水仙花數條件句 ?if(num ==hd*hd*hd+td*td*td+sd*sd*sd) 若把“==”換成“=”運行結果為什么是
水仙花數字:1
水仙花數字:8
水仙花數字:729
水仙花數字:370
水仙花數字:371
水仙花數字:378
水仙花數字:1099
for循環不是已經限制了num范圍了嗎?為什么還會有其它數
之前的程序都對
最后的水仙花數條件句 ?if(num ==hd*hd*hd+td*td*td+sd*sd*sd) 若把“==”換成“=”運行結果為什么是
水仙花數字:1
水仙花數字:8
水仙花數字:729
水仙花數字:370
水仙花數字:371
水仙花數字:378
水仙花數字:1099
for循環不是已經限制了num范圍了嗎?為什么還會有其它數
2015-03-02
舉報
2015-03-02
如果你把==換成=號的話,那么在循環到378時,這時的num=378下一次循環為379,379分別拆開3次方之后相加就是1099也就是本次循環之后就跳出循環了
2015-05-14
看不明白計算機怎么算的
2015-03-02
根據你這樣提醒我好像明白了,第一次程序從num=100開始時if句計算后的值 1 被賦值給num了,結果num又從1開始遞加循環而不是100,之后每次計算出3位數的3次方和都被賦值給num,沒有實現 num++ 所以會出現這樣結果