给定一个高度和宽度组成的网格,返回该网络中总共的长方形(不包括正方形)的个数。Eg:width=3,height=3。 我们不妨考虑一个3*4的网格。首先我们考虑在什么情况下,出来的是正方形。当长和宽相等时,出来的就是正方形了。撇开正方形不考虑,一个3*4的网格中有多少个1*1不同的格子呢,很简单,就是12个。那有多少个1*2的格子呢?想一下,比如在第一行,应该3个,即4-2+1个,那总共有3*3即9个1*2的方格。同样的道理,应该有多少个2*1的方格呢?答案是(3-2+1)*4,即8个。 继续深入,有多少个2*2的网格呢?根据上面的规律应该是(3-2+1)*(4-2+1),即6个。那我们得到的规律是,对于一个m*n的网格中i*j网格的个数为(m-i+1)*(n-j+1)个。 好了,那就很简单了,得到这题的答案:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{class Program{static void Main(string[] args){Console.WriteLine(RectangleNum(5, 6));}static int RectangleNum(int m, int n){int num = 0;for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){num += i == j ? 0 : (m - i ) * (n - j);}}return num;}}
}

面试题:长方形个数计算相关推荐

  1. c语言求最后一个单词的长度,试题2:计算字符串最后一个单词的长度

    试题描述:计算字符串最后一个单词的长度,单词之间以空格隔开 涉及的知识点: 1.scanf读取: 1.1.以%d读取时,只识别"十进制整数".对 %d 而言,空格.回车. Tab ...

  2. B-树关键字个数计算

    B-树关键字个数计算 @(算法学习) (2014.9)在一棵具有15个关键字的4阶B-树中,含关键字的结点个数最多是:D个. A. 5 B. 6 C. 10 D. 15 根据m阶**B-**树定义, ...

  3. 面试题--5个数能组成多少中不同的二叉搜索树的结构--卡特兰数

    面试题--5个数能组成多少中不同的二叉搜索树的结构--卡特兰数 题目描述: 1,2,3,4,5 五个数字,能组成多少种不同的二叉搜索树的结构?(D) A. 32 B. 36 C. 40 D. 42 解 ...

  4. n*m的格子中正方形个数和长方形个数

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

  5. Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数

    Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数 一.需求 1.在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个. 2.因若干 ...

  6. 1624 Violet 5 樱花(Bzoj2721 LOJ10202 LUOGU1445 提高+/省选-) 交叉相乘 阶乘质因数分解技巧 约数个数计算

    总目录 在线测评地址(ybt) 在线测评地址(LOJ) 在线测评地址(LUOGU) 1.交叉相乘 阶乘质因数分解技巧 约数个数计算 ybt 通过 测试点 结果 内存 时间 测试点1 答案正确 604K ...

  7. 基于visual Studio2013解决面试题之0410计算二进制中1的个数

     题目 解决代码及点评 /*求一个数中,二进制表示方式中1的个数范例算法采用分治思想,通过位操作计算二进制中1的个数 */#include <iostream> using name ...

  8. C语言试题十一之计算并输出下列多项式值:sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n).

    1. 题目 请编写函数function,其功能是:计算并输出下列多项式值:sn=(1-1/2)+(1/3-1/4)+-+(1/(2n-1)1/2n). 2 .温馨提示 C语言试题汇总里可用于计算机二级 ...

  9. C语言试题八之计算下列级数和,和值由函数值返回 S=1+x+x^2/2! + x^3/3!+…x^n/n!

    1. 题目 计算下列级数和,和值由函数值返回   S=1+x+x^2/2! + x^3/3!+-x^n/n! 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科 ...

最新文章

  1. java与fabric区块链--fabric-ca-server 注册---(3)
  2. AlphaZero登上《科学》封面:一个算法“通杀”三大棋,完整论文首次发布
  3. php 整数转换为32 位,PHP哈希函数返回一个整数(32位int)(PHP hashing function that returns an integer (32bit int))...
  4. python跑酷游戏源码_Phaser.js实现简单的跑酷游戏附源码下载
  5. chdir、getcwd、mkdir、rmdir函数
  6. linux-centos7 关机命令、系统目录结构介绍
  7. 编译安装mysql5.5.39_编译安装MySQL5.5
  8. Simulink之变压器隔离的直流-直流变换器
  9. Kava Labs已上线Trust Wallet专用桥接器以提供DeFi产品服务
  10. WPF 凭证分录控件
  11. 小技巧:Mac下快速锁屏
  12. Unity PlayerPrefs类进行扩展(整个对象进行保存)
  13. Ps图片文字处理与python多张图片合成
  14. 马斯洛提出动机理论_马斯洛的需要层次理论
  15. 电子合同可以被打印出来吗
  16. Centos7安装freeswitch-1.10.8(2023)
  17. 钉H5微应用在IOS下载文件问题
  18. 【LaTeX】论文初稿模板
  19. Pr 入门系列之十:添加图形和标题
  20. python中文转码unicode_python 中文转码

热门文章

  1. 20200507:力扣151周赛下
  2. 大一上期c语言实验报告2,大一上期C语言实验报告1熟悉实验环境
  3. 帆软报表使用及设置日志打印sql
  4. android 接百度SDK遇到的坑(百度地图BD09经纬度转高德地图GCJ02经纬度)
  5. android rtc 不能写时间到 rtc 原因分析
  6. 和大家分享2015年我逐步形成的六个管理认识
  7. 普惠AI,将是开发者下一个风口吗?看看他们怎么说
  8. MIT机器人闭上眼睛,靠触觉也爬得上凶险的楼梯 | 施工未完成
  9. 马斯克回应停工事件:Model 3周产量将达6000辆,不开玩笑哦
  10. “集百度AI技术之大成的终极硬件形态”发布