JavaStudy——0096:正方形长方形的个数

总时间限制: 1000ms 内存限制: 256000kB

描述
设有一个nm方格的棋盘(1≤m,n≤100)。
求出该棋盘中包含多少个正方形、多少个长方形(不包括正方形)。
例如:当n=2,m=3时
正方形的个数有8个;即边长为1的正方形有6个;
边长为2的正方形有2个。
长方形的个数有10个
即2
1的长方形有4个
12的长方形有3个
3
1的长方形有2个
3*2的长方形有1个

输入
n和m
输出
正方形的个数与长方形的个数,用逗号分隔

样例输入

2 3

样例输出

8,10

Accepted代码

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();
        int m=in.nextInt();
        if(n<m) {
            int temp=n;n=m;m=temp;
        }
        int rectangle=(m*(m+1)/2)*(n*(n+1)/2);
        int square=m*n;
        for(int i=1;i<=m;i++)
            square+=(m-i)*(n-i);
        System.out.print(square+","+(rectangle-square));
        in.close();
    }
}

你可能感兴趣的:(OpenJudge,-,javastudy)