编程题
完美正方形 ### 题目描述 **本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。** 如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。 历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的 $22$ 个正方形 $2\ 3\ 4\ 6\ 7\ 8\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 21\ 22\ 23\ 24\ 26\ 27\ 28\ 50\ 60$。 如下图那样组合,就是一种解法。 ![图1.png](https://labfile.oss.aliyuncs.com/courses/3576/%E5%9B%BE1.png) 此时,紧贴上边沿的是:$60\ 50$,紧贴下边沿的是:$26\ 28\ 17\ 21\ 18$。 $22$ 阶完美正方形一共有 $8$ 种。下面的组合是另一种: $2\ 5\ 9\ 11\ 16\ 17\ 19\ 21\ 22\ 24\ 26\ 30\ 31\ 33\ 35\ 36\ 41\ 46\ 47\ 50\ 52\ 61$。 如果告诉你该方案紧贴着上边沿的是从左到右依次为:$47\ 46\ 61$,你能计算出紧贴着下边沿的是哪几个正方形吗?
查看答案
赣ICP备20007335号-2