正方形等分計數總正方形數

2021-07-13 10:02:07 字數 1245 閱讀 5782

如下圖正方形,邊長是1cm,每邊被四等分,求一共分出了多少個正方形。

經過手工數:

邊長為1/4的正方形:16

邊長為1/2的正方形:9

邊長為3/4的正方形:4

邊長為1的正方形:1

所以一共是: 30個正方形。

當上述的正方形,邊長被3等分的情況又如何:

還是手動數:

邊長為1/3的正方形:9

邊長為2/3的正方形:4

邊長為1的正方形:1

一共是:14個正方形

當上述的正方形,邊長被5等分的情況如何:

經過手工數:

邊長為1/5的正方形:25

邊長為2/5的正方形:16

邊長為3/5的正方形:9

邊長為4/5的正方形:4

邊長為1的正方形:1

所以一共是: 55個正方形。

綜合來看,有這樣的規律

邊長為1/5的正方形:25 = 52

邊長為2/5的正方形:16 = 42

邊長為3/5的正方形: 9 =32

邊長為4/5的正方形: 4 =22

邊長為1的正方形:1 = 12

所以一共為,12

+22+

32+4

2+52

=55

所以當把等分數,擴充套件到n的時候。公式如下: 12

+22+

32+.

..+n

2=∑k

=1nk

2=n(

n+1)

(2n+

1)/6

(1)

如果要求所有的正方形的周長,這裡把n等分之後的邊長設為1:12

∗n∗4

+22∗

(n−1

)∗4+

32(n

−2)∗

4+..

.+n2

∗1∗4

=∑k=

1n4k

2(n+

1−k)

(2)

判斷正方形

隨機輸入四個點座標,判斷是否為正方形 編寫乙個程式,輸入為平面上的四個點a x1,y1 b x2,y2 c x3,y3 d x4,y4 編寫程式判斷這四個點能不能組成乙個正方形,可以只說思路,不用寫 include using namespace std int main 儲存點座標 int dis...

正方形個數

題目描述 給定n個點,求可以組成的正方形的個數。這些正方形可以傾斜 資料範圍 n 1000,點的座標 20000 輸入格式 1811.in 有多組測試資料。對於每一組資料 第1行為乙個整數n。表示點的個數 第2至n 1行,每行兩個數xi,yi,表示每個點的座標。當n 0時,輸入結束。輸出格式 181...

最大正方形

題目鏈結 在乙個n m的只包含0和1的矩陣裡找出乙個不包含0的最大正方形,輸出邊長。輸入格式 輸入檔案第一行為兩個整數n,m 1 n,m 100 接下來n行,每行m個數字,用空格隔開,0或1.輸出格式 乙個整數,最大正方形的邊長 輸入樣例 1 複製 4 4 0 1 1 1 1 1 1 0 0 1 1...