酷代码 AI
菜单
服务商

工人需要将 n 个边长为 1 的正方体箱子整齐地摆放在长度为 L,宽度为 1 的区域。要求每一层摆满 L 个箱子后,才能往上一层摆放。 请计算 n 个箱子可以放多少层(最上层只要有箱子就算作一层),以及最上层有几个箱子。 例如:n = 8,L = 3,将 8 个箱子摆放在长度为 3,宽度为 1 的区域,可以放 3 层,最上层有 2 个箱子。 image 输入描述 第一行输入一个整数 n(1≤n≤100),表示箱子数量 第二行输入一个整数 L(1≤L≤100),表示区域的长度 输出描述 输出两个整数,分别表示 n 个箱子可以放多少层以及最上层有几个箱子,整数之间以一个空格隔开

```python # 获取输入的箱子数量 n = int(input()) # 获取输入的区域长度 L = int(input()) # 计算层数,使用整除运算得到完整的层数 layers = n // L # 如果有余数,说明最上层还有箱子,层数需要加 1 if n % L != 0: layers += 1 # 计算最上层的箱子数量 top_layer = n % L # 如果余数为 0,说明刚好摆满,最上层箱子数为 L if top_layer == 0: top_layer = L # 输出结果 print(layers, top_layer) ``` [2026-02-06 19:39:50 | AI问答 | 142点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多