c++

Dust 发表于 1年前 · 关联问题 守护长方形

#include <bits/stdc++.h> using namespace std; long long func(long n,long m){ if(n==1 || m==1){ return n*m; }else{ return n*m+func(n-1,m-1); } } int main(){ long long n,m; long long square,rectangle; cin>>n>>m; square=n*m+((n==0 || n==1 || m==0 || m==1)?0:func(n-1,m-1)); //正方形个数 rectangle=n*m*(n+1)*(m+1)/4-square; //长方形个数为矩形个数减正方形个数 cout<<square<<" "<<rectangle; }