[請益] 一個簡單運算問題

看板PHP作者 (老歐 ! 月夜雪嵐)時間14年前 (2011/06/02 02:36), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
這只是一個很簡單的運算... 題目 18 x - + - - 36 x 2 --------- +13 =2x 5x 然後x解出來答案會是1~9的其中一個整數(答案是6) 所以 想說寫一個for去跑 應該會有答案才對 for($i=0;$i<10;$i++) { if((18/$i+$i/2-6*6)/(5*$i)+13==2*$i) {$ans=$i;}else{$ans= "無整數解";} } echo $ans; 可是不知道位啥 我怎跑都跑出來 [無整數解] 想來問看看 我上面這樣寫到底是哪邊錯了,應該有某的地方有問題 不需要幫我改寫拉 我也有寫出來對的方法,有算出答案是6 只是就是想知道上面那樣到底問題在哪,我看好久都想不出來 應該很簡單才對... -- 只有正妹的無名才有連結價值阿.. http://www.wretch.cc/blog/fancyou 非正妹 所以沒有連結價值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.107.24

06/02 03:17, , 1F
最後一次迴圈$i=9, $ans當然是"無整數解"
06/02 03:17, 1F

06/02 08:01, , 2F
指定$ans成功後記得$break....
06/02 08:01, 2F

06/02 08:01, , 3F
break才對 沒有$
06/02 08:01, 3F

06/02 11:20, , 4F
正確做法應該是$ans='無解';for (..) {if(..){$ans=$i;
06/02 11:20, 4F

06/02 11:20, , 5F
break;}}echo $ans;
06/02 11:20, 5F

06/03 01:06, , 6F
對齁 被洗掉了....................
06/03 01:06, 6F
文章代碼(AID): #1DveQRKc (PHP)
文章代碼(AID): #1DveQRKc (PHP)