2016-08-20 3 views
2

私はこの問題を解決するためにいくつかの基本的で面倒なコードを書いていますが、もっと良い方法があるはずです。私の試みは次のとおりです。何度セット番号に合わせるのですか?

$max = 17.9; 
$box=0; 
$x=0; 
for (;;) { 
    if ($box > $max) break; 
    $box+=5; 
    $x++; 
} 
$bonus = $x-1; 
echo "$bonus points added!"; 

ここで、5フィットが17.9 3倍になることがわかります。

+1

'$最大= 20.9にする必要が、あなたは難しく、この方法を作りました; 'エコーフロア($ max/5);' 新しいattemp、もっと小さい:) – JonnyDevs

答えて

6

それは

$bonus = intval(17/5); 
  1. デバイド17
  2. 5の残りを削除( floor()がここにも動作します)
+0

OPに公平で、コードが "unfouldされるときに"すべてを単純なブロックにまとめる関数に慣れています。それが人々がこのサイトに来る理由の1つです。いい答え。 –

+0

簡単な数学..私が投稿するまでそれはちょうど気にしなかった..ばかだ。同じ結果を得るために何かをする複数の方法を見ているのはいつも面白いです:)ありがとう – JonnyDevs

+0

時には解決策が明らかになるように話をしなければなりません。私は私の質問を書いていたときに解決策が得られるように、ここでいくつかの質問を書いています。 :) –

関連する問題