遍历整个棋盘的长和宽,当正方形的边长从1到n时,即i==j时,每次把正方形的个数加到zheng里(累加+=),个数表示:n-i+1;
同理,长方形(n-i+1)*(m-j+1),
#include<bits/stdc++.h>//万能头文件
using namespace std;
const int N=10101;
int n,m,q,i,j,s=1,maxx=0;//int main()主函数上定义,默认初始值为0
int a[N];
long long chang,zheng;
int main()
{
cin>>n>>m;//长和宽
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(i==j)
zheng+=(n-i+1)*(m-j+1);
else
chang+=(n-i+1)*(m-j+1);
}
}
cout<<zheng<<" "<<chang;
}