如何把一个1:3的矩形分成若干份,然后拼成一个正方形
2008-04-17 00:41
274 查看
正值期中,忙啊忙啊,忙死了……
象征性地更新一篇日志。
你如何……
1. 如何把一个1:2的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
2. 如何把一个1:3的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
3. 如何把一个1:4的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
4. 如何把一个1:5的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
下面是答案。
1. 一个简单的办法是把矩形分成这样的4块:
事实上只需要分成3块就足够了:
2. 如下图。所有的角度都是30°的整倍数。有比5块更好的方案吗?应该没有吧……
3. 坏坏地笑一笑,没反应过来的人肯定不止一个 :-)
4. 如下图。这个应该不算太复杂,仔细想想还是能搞出来的。
来源:http://www.cut-the-knot.org/pythagoras/PaperFolding/PaperFoldingSangaku.shtml
Update: 这些方案显然不是最好的。楼层为地壳的网友伍岭提供了一种更一般的解法。你可以在这里下载到一个几何画板的演示。
象征性地更新一篇日志。
你如何……
1. 如何把一个1:2的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
2. 如何把一个1:3的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
3. 如何把一个1:4的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
4. 如何把一个1:5的矩形分成若干份,然后拼成一个正方形?最少需要分成几块?
下面是答案。
1. 一个简单的办法是把矩形分成这样的4块:
事实上只需要分成3块就足够了:
2. 如下图。所有的角度都是30°的整倍数。有比5块更好的方案吗?应该没有吧……
3. 坏坏地笑一笑,没反应过来的人肯定不止一个 :-)
4. 如下图。这个应该不算太复杂,仔细想想还是能搞出来的。
来源:http://www.cut-the-knot.org/pythagoras/PaperFolding/PaperFoldingSangaku.shtml
Update: 这些方案显然不是最好的。楼层为地壳的网友伍岭提供了一种更一般的解法。你可以在这里下载到一个几何画板的演示。
相关文章推荐
- 如何判断任意四个点可以组成矩形及正方形 && 点绕另外一个点旋转后的坐标
- 如何将图片中的一个任意四边形区域的图像转化为矩形【附源码】
- 在Fragment中我想点击按钮然后关闭当前的Fragment返回上一个Fragment该如何实现。
- 腾讯面试题 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?
- 在没有任何工具的情况下,如何将一个正方形七等分
- 在地图上,如何对一个地区进行矩形划分
- matlab如何建立一个空矩阵,然后往里面赋值
- 我在delphi中用shellExecute启动了一个程序(ftp);然后想做一个等待,只到ftp进程结束,再继续下面的操作,请问如何监控这个进程是否已结束?
- 如何实现一个橡皮区矩形
- 给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?
- 设计一个形状类Shape,方法:求周长和求面积 形状类的子类:Rect(矩形),Circle(圆形) Rect类的子类:Square(正方形)
- 如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
- java 把一个大list分成N个小list,然后用map存储的小方法
- 四个村庄, 分别处在一个矩形的四个顶点, 问如何修路使得村庄相互联通, 并且修的路最短? 路的形状不限制
- 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?
- linux所有硬盘给了一个分区了,然后要从这个分区中拿出部分空间,创建一个新的分区。如何做到?
- 给你一堆长度不一的棒子 让你判断用这些棒子(必须全用)能否拼成一个正方形
- 如何俘获一个 IT 男的心,让他成为男友然后变成老公?
- 一盘蛋糕分成八份,八个人一人一份,盘里还要剩一份,如何分法?(这是一个企业利益分配问题)
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死