长方形方格快速计算法

更新时间:02-01 综合 由 或许 分享

设有一个n*m方格的棋盘(1≤m,n≤100)。

求出该棋盘中包含多少个正方形、多少个长方形(不包括正方形)。

例如:当n=2,m=3时

正方形的个数有8个即边长为1的正方形有6个

边长为2的正方形有2个。

长方形的个数有10个

即2*1的长方形有4个

1*2的长方形有3个

3*1的长方形有2个

3*2的长方形有1个

每个小长方形数一边,即口字格。2个小长方形组成的日字格数一边。3个小长方形组成的罒字格数一边。4个小长方形组成的田字格数一边。9个小长方形组成的井字格数一边。外框的大长方形别忘了。

另外变向和借格的情况也要考虑进去。变向就是有竖的日字,也有横的罒字。借格就是一个口字格可以是上边日字格的下半部分,也可以是下边日字格的上半部分

声明:关于《长方形方格快速计算法》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/all/15_1631623.html