如下圖正方形,邊長是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...