填充矩形需要多少个小方块?

时间:2015-06-29 19:21:11

标签: python puzzle

我正在尝试解决代码强制问题。我是初学者,我只是想了解如何解决这个问题,我不想复制别人的代码。

要求是:

有1个大矩形的n * m单位。 (n和m是长度和宽度)并且长度为a的小方块被假设为填充它。 如果一个正方形不能完全覆盖大正方形(n * m),那么可以多填一点。

如果n = 6且m = 6.n * m的面积变为36个单位。假设a = 4,则每个图块覆盖16个单位的区域。

现在,当我们在大矩形上放置小方块时,它需要4个小方块来覆盖大矩形。

我可以轻松计算大矩形的面积:

l_area = n * m

小方块区域:

s_area = a*a

现在如何计算覆盖大矩形所需的小方块数。

除法运算符因显而易见的原因不起作用。

1 个答案:

答案 0 :(得分:0)

只需计算填充n所需的方块数,以及填充m的数量,然后相乘。在您的示例中,小方块的长度为4,因此m需要2,n需要2,因此您需要2x2 = 4个方块。

要获得一边的方格数,可以进行分割和舍入。一种方法是

math.ceil(float(bigLen)/float(smallLen)))