0

わかりましたので、現在グリッドを設定しています。各行には 4 つのオブジェクトがあります。行数は、この制約に従って計算する必要があります。

したがって、15 個のオブジェクトがある場合、4 行が必要です。12 個のオブジェクトがある場合、3 行が必要です。

どういうわけか、この数値を実行して返すある種の数式が必要です。したがって、関数に x 個のオブジェクトがあると言うと、行数が返されます。

助けてくれてありがとう。

4

2 に答える 2

2
ceil(x / 4.0)

結果の値の床ではなく、天井が必要です。そうしないと、たとえば15を4行に収めることができません。

于 2012-09-18T22:25:19.643 に答える
-1

警告: 読みやすさの沼

フロア ((オブジェクト - 1) / 4) + 1

ここで、obj は質問内のオブジェクトの数です。

またはさらに簡潔に:

フロア((obj + 3) / 4)

一発ギャグ!

Floor には通常、言語の整数除算演算子 (Java、C++ など) が付属しているため、おそらく実装が短くなります。

于 2012-09-18T22:20:39.027 に答える