P1548 棋盘问题
设有一个N \times MN×M方格的棋盘(1≤N≤100,1≤M≤100)
求出该棋盘中包含有多少个正方形、多少个长方形(不包括正方形)。
例如:当 N=2, M=3时:
正方形的个数有8个:即边长为1的正方形有6个;
边长为2的正方形有2个。
长方形的个数有10个:
即
2×1的长方形有4个
1×2的长方形有3个:
3×1的长方形有2个:
3×2的长方形有1个:
如上例:输入:2,3
输出:8,10
输入格式
N,M
输出格式
正方形的个数与长方形的个数
输入输出样例
输入
2 3
输出
8 10
这个太数学了。。。(小学奥数?!)
#include<stdio.h>
int main(){
int n,m,zfx=0,jx=0,cfx=0,i=0,j=0,k=0;
scanf("%d%d",&n,&m);
if(m>=n){
for(i=m,j=n;i>=1;j--,i--){
zfx+=i*j;
}
jx=(m*(m+1)/2)*(n*(n+1)/2);
printf("%d %d\n",zfx,jx-zfx);
}
else{
for(i=n,j=m;i>=1;j--,i--){
zfx+=i*j;
}
jx=(m*(m+1)/2)*(n*(n+1)/2);
printf("%d %d\n",zfx,jx-zfx);
}
return 0;
}