#include <iostream>
using namespace std;
int main() {
int n, m, cnt = 0, cnt1 = 0;// cnt 记录正方形的个数,cnt1 记录长方形的个数
cin >> n >> m;
//暴力破解,x2-x1为矩形的宽,y2-y1为矩形的长
for (int x1 = 0; x1 <= n - 1; x1++) {
for (int x2 = x1 + 1; x2 <= n; x2++) {
for (int y1 = 0; y1 <= m - 1; y1++) {
for (int y2 = y1 + 1; y2 <= m; y2++) {
if ((x2 - x1) == (y2 - y1))//如果矩形的两条边长相等就是正方形
cnt++;//正方形数量加一
if ((x2 - x1) > (y2 - y1) || (x2 - x1) < (y2 - y1))//如果矩形的两条边长不相等就是长方形
cnt1++;//长方形的数量加一
}
}
}
}
cout << cnt << ' ' << cnt1;
return 0;
}
每日一题(棋盘方格)
最新推荐文章于 2024-09-09 12:31:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)