có bao nhiêu hình vuông trong bàn cờ kích cỡ 8 x 8
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Để đếm được các hình vuông có trong hình bàn cờ mà không bỏ sót và không lặp lại, chúng ta có thể phân loại các hình vuông như sau:
- Số hình vuông kích thước 1x1 : 6 x 6 = 36 hình
- Số hình vuông kích thước 2x2: 5 x 5 = 25 hình
- Số hình vuông kích thước 3x3: 4 x 4 = 16 hình
- Số hình vuông kích thước 4x4: 3 x 3 = 9 hình
- Số hình vuông kích thước 5x5: 2 x 2 = 4 hình
- Số hình vuông kích thước 6x6: 1 hình
Tổng cộng: 36 + 25 + 16 + 9 + 4 + 1 = 91 hình vuông.
Để đếm được các hình vuông có trong hình bàn cờ mà không bỏ sót và không lặp lại, chúng ta có thể phân loại các hình vuông như sau:
- Số hình vuông kích thước 1x1 : 6 x 6 = 36 hình
- Số hình vuông kích thước 2x2: 5 x 5 = 25 hình
- Số hình vuông kích thước 3x3: 4 x 4 = 16 hình
- Số hình vuông kích thước 4x4: 3 x 3 = 9 hình
- Số hình vuông kích thước 5x5: 2 x 2 = 4 hình
- Số hình vuông kích thước 6x6: 1 hình
Tổng cộng: 36 + 25 + 16 + 9 + 4 + 1 = 91 hình vuông.
Nếu coi hình vuông có cạnh là 8 ô thì có số hình là: 1 x1= 1 (hình)
(từ sau mình viết tắt)
----------------------7 ô--------------------: 2x2= 4(H)
----------------------6-----------------------:3x3= 9(H)
...
--------------------1 ô---------------------: 8x8= 64 (hình)
Tổng của nó: 1x1+2x2+3x3+....+8x8
= 8x(8+1) x (2x8+1):6= 204 (hình)
Hoặc 1+4+9+16+25+36+49+64= 204 (h)
Nếu coi hình vuông có cạnh là 8 ô thì có số hình là: 1 x1= 1 (hình) (từ sau mình viết tắt) ----------------------7 ô--------------------: 2x2= 4(H) ----------------------6-----------------------:3x3= 9(H) ... --------------------1 ô---------------------: 8x8= 64 (hình) Tổng của nó: 1x1+2x2+3x3+....+8x8 = 8x(8+1) x (2x8+1):6= 204 (hình) Hoặc 1+4+9+16+25+36+49+64= 204 (h)
Vi mot canh la 8 hinh vuong nen\(\Rightarrow\)
Ta co 8\(\times\)8=64(hinh)
dap so 64 hinh vuong
Tham Khảo:
#include <bits/stdc++.h>
using namespace std;
bool v(int y, int x) {
return 1 <= y && y <= 8 && 1 <= x && x <= 8;
}
int m(int y, int x, int ty, int tx) {
if (!v(y, x) || !v(ty, tx)) {
return -1;
}
deque<pair<int, pair<int, int>>> q;
q.push_back({y, {x, 0}});
bool vis[9][9] = {false};
vis[y][x] = true;
int dx[] = {-2, -2, 2, 2};
int dy[] = {-2, 2, -2, 2};
while (!q.empty()) {
int cy = q.front().first;
int cx = q.front().second.first;
int s = q.front().second.second;
q.pop_front();
if (cy == ty && cx == tx) {
return s;
}
for (int i = 0; i < 4; ++i) {
int ny = cy + dy[i];
int nx = cx + dx[i];
if (v(ny, nx) && !vis[ny][nx]) {
q.push_back({ny, {nx, s + 1}});
vis[ny][nx] = true;
}
}
}
return -1;
}
int main() {
int y, x, ty, tx;
cin >> y >> x >> ty >> tx;
cout << m(y, x, ty, tx) << endl;
return 0;
}