问题描述
1.设有一个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 输出:正方形的个数与长方形的个数
输入格式
一行两个数N,M
输出格式
一行两个数,分别为正方形个数和长方形个数。
样例输入
2 3
样例输出
8 10
数据规模和约定
1≤m,n≤100

import java.util.*;
//x=min(m,n)-1
//长方形里面数正方形的个数计算公式:m*n+(m-1)*(n-1)+.....+(m-x)*(n-x)
// m*n表示长度为1的正方形的个数,(m-1)*(n-1)表示长度为2的正方形的个数。。。。。。
//长方形里面数长方形的个数计算公式(包含正方形):(1+2+3+...+m)*(1+2+3+...+n)=n*m(n+1)*(m+1)/4public class Main3 {public static int N, M;public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);N = sc.nextInt();M = sc.nextInt();int sumz = 0;int sumc = 0;if (N > M) {for (int i = M - 1; i >= 0; i--) {sumz += (N - i) * (M - i);}} else {for (int i = N - 1; i >= 0; i--) {sumz += (N - i) * (M - i);}}// 长方形个数sumc = N * M * (N + 1) * (M + 1) / 4 - sumz;System.out.println(sumz + " " + sumc);}}

n*m的格子中正方形个数和长方形个数相关推荐

  1. linux db2 修改日志路径,db2中更改日志文件大小及其个数

    db2中更改日志文件大小及其个数比较简单,只需要修改2个参数即可,比ORACLE方便的多. 默认日志文件放在SQLOGDIR目录下. [huateng@db2server SQLOGDIR]$ pwd ...

  2. pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一阈值的数据列

    pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一阈值的数据列(drop columns with non missing values less than a thre ...

  3. pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列

    pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列(drop columns with non missing values less than a pr ...

  4. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例

    R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录

  5. R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计、所有特征的NA值统计

    R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计.所有特征的NA值统计 目录

  6. 从10W个数中随机抽走2个数,求出那两个数是多少

    这道题目是从51js论坛上看到的,链接在这里>> 题目大意是: 从1到10w(共10w个数)中随机抽走2个数,然后打乱剩下的数的顺序,问如果从这剩下的数中快速的找出抽走的是哪2个数? 我想 ...

  7. 输入字符串中含有该字符的个数

    2019独角兽企业重金招聘Python工程师标准>>> ##需求:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小 ...

  8. 编程之美计算0到N中包含数字1的个数

    转自:http://blog.csdn.net/hongjuntu123/article/details/8743266 有这样一个函数f(n),对于任意正整数n,它表示从 0 到 n 之间出现&qu ...

  9. smarty中如何统计数组的个数?

    在做web前端中,很多人会遇到在smarty中如何统计数组的个数,其实很简单 比如数组$array 你只需要用{$array|@count}就可以获取. 转载于:https://www.cnblogs ...

最新文章

  1. 详细介绍Vue的数据响应式
  2. 阿里再添AI新物种,消费者天猫双11网上逛“视觉超市”
  3. 如何防止果照外泄?自己先上传就OK!扎克伯格这波操作给网友整不会了
  4. 一个大数据排序问题的巧妙解法
  5. html自动刷新 idea_IDEA设置热部署
  6. centos7安装minikube
  7. 动力环境监控系统论文_浅谈动力环境监控系统技术标准
  8. redis持久化之rdb
  9. UVA11526 H(n)【数学】
  10. SpringBoot实现万能文件在线预览
  11. 对于目标文件系统,文件过大怎么办
  12. 【iOS】file not found: .../Build/Products/Debug-iphonesimulator file not found
  13. Python3自然语言(NLTK)——语言大数据
  14. 安装与测试Hypopg(适用于pg9.0版本以上)
  15. Codeforces407C Curious Array
  16. Git:真实 merge
  17. MobSDK如何轻松实现App社会化功能及免费短信验证功能
  18. linux 用shell脚本文件,Linux必须掌握的shell脚本基础
  19. 挑逗Java程序员的那些Scala绝技
  20. python 06 基本数据类型 tuple

热门文章

  1. 拓展:将simulink的仿真图_在matlab画出_复制到word
  2. Could not publish server configuration for Tomcat v8.0 Server at localhost. Multiple Contexts have a
  3. JS实现倒计时精确到天数,时,分,秒或者精确到时、分、秒(小时数累加)
  4. 可能是东半球最好看的vue3日历组件vue-baidu-calendar
  5. 设置苹果电脑vsode在新窗口中打开文件
  6. Uninstalling six-1.4.1:
  7. 使用expdp和impdp导出导入本地oracle数据.dmp文件
  8. 在网页地图图片上加注企业和“圳品”数量信息
  9. logcat日志的五种级别
  10. 通过ip能查服务器型号,通过ip地址查服务器归属