描述

在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3*1的矩形和1个3*2的矩形,总共18个矩形。

给出A,B,计算可以从中找到多少个矩形。

输入

输入2个整数A,B(1<=A,B<=1000)

输出

输出找到的矩形数。

样例输入

1 2

3 2

样例输出

3

18

公式是:a*(a+1)*b*(b+1)/4;

4*(4+1)*5*(5+1)/4 = 150

2*(2+1)*2*(2+1)/4 = 9

#include <stdio.h>
#include <stdlib.h>int main()
{  int a,b,i,t;  while(scanf("%d%d",&a,&b)!=EOF)  {  long long m=0,c=0;  //a=1,b=2 for(t=1;t<=b;t++)  //a是行,b是列 {  m+=t;      // m=3}  for(i=1;i<=a;i++)  {  c+=m*i;  //c=c+m*i c=3 }  printf("%lld\n",c);  }  return 0;
} 

MFC实现;对话框工程;VS2012;

void CjxgsDlg::OnBnClickedButton1()
{// TODO: 在此添加控件通知处理程序代码CString str1, str2;int a,b,i,t;long long m=0,c=0;GetDlgItem(IDC_EDIT1)->GetWindowTextW(str1);CStringArray* result = DivString(str1);str2 = result->GetAt(0);a = _ttoi(str2);str2 = result->GetAt(1);b = _ttoi(str2);for(t=1;t<=b;t++)  //a是行,b是列 {  m+=t;}  for(i=1;i<=a;i++)  {  c+=m*i;  //c=c+m*i c=3 }  str2.Format(_T("%d"),c);SetDlgItemText(IDC_EDIT2,str2);
}CStringArray* DivString(CString test)
{CStringArray* m_result = new CStringArray;while(TRUE){int index = test.Find(_T(","));if(index == -1){m_result->Add(test);return m_result;}CString test1 = test.Left(index);m_result->Add(test1);test = test.Right(test.GetLength()-index-1);}
}

CStringArray* DivString(CString );   这句函数声明加到对话框CPP文件的头部;这函数是按逗号切分字符串;

CStringArray* DivString(CString test) 非对话框类的成员函数,先在头部声明;

ACM基础题 - 求矩形个数相关推荐

  1. 1135 求矩形个数(宁波OJ)

    有一个大的矩形由(M*N)个小的矩形组成.求一共有多少个矩形. 输入要求 输入两个整数,分别代表M,N (0 <= N,M < 100) . 输出要求 输出矩形的个数. 输入样例 2 2 ...

  2. 杭电ACM基础题(2201、2212、2304、2309、2317、2401、2500、2502、2503、1708、1161)

    文章目录 2201.熊猫阿波的故事[概率问题] 2212.DFS[各位数的阶乘之和等于该数] 2304.Electrical Outlets[电源板接口] 2309.ICPC Score Totali ...

  3. 杭电ACM基础题(2031、2032、2033、2034、2035、2039、2040、2042、2043、2051)

    文章目录 2031.进制转换 2032.杨辉三角 2033.时钟数的A+B 2034.{A}-{B}集合作差 2035.求A^B^ 2039.判断所给a,b,c能否组成三角形 2040.亲和数 204 ...

  4. ACM基础题 | 相遇周期_HDU-1713(Java实现)

    文章目录 相遇周期- - -最大公约数+最小公倍数 解题思路及注意事项 代码展示 相遇周期- - -最大公约数+最小公倍数 Problem Description 2007年3月26日,在中俄两国元首 ...

  5. 杭电ACM基础题(2075、2076、2078、2081、2083、2088、2090、2092、2093、2095)

    文章目录 2075.A能否被B整除 2076.时针和分针之间夹角有多大 2078.复习效率的最大值 2081.手机短号 2083.简易版之最短距离 2088.Box of Bricks 2090.算菜 ...

  6. 杭电ACM基础题(2096、2097、2098、2099、2101、2103、2106、2107、2109、2113)

    文章目录 2096.小明A+B 2097.Sky数[十进制.十二进制.十六进制各位之和是否相等] 2098.分拆素数和 2099.整除的尾数 2101.A + B Problem Too 2103.F ...

  7. ACM基础题——百灯判熄

    Description 有M盏灯,编号为1~M,分别由相应的M个开关控制.开始时全部开关朝上(朝上为开,灯亮),然后进行以下操作:编号凡是1的倍数的灯反方向拨一次开关:是2的倍数的灯再反方向拨一次开关 ...

  8. ACM基础题 - 去除字符序列中的几个字符

    题目, 除去一串字符串中的"WUB"即可,若该WUB在字符串开头则直接去除,若在字符串中间则更改为一个空格. 程序说明:利用了gets获取了一整行输入的字符串便于处理.利用flag ...

  9. python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题

    python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...

最新文章

  1. 存储过程使用事物的几种方式 转载自--http://www.cnblogs.com/chengxiaoming/archive/2010/06/11/1756163.html...
  2. 超18万人次下载使用的 Cloud Toolkit 的成长历程
  3. cad2016中选择全图字体怎么操作_给几十页PPT换字体,我同事居然花了半个小时?明明3秒就能搞定...
  4. Atitit 前端 dom 的艺术 attilax著 目录 1. 概念 1 2. 发展历程 1 2.1. 厂商各自为政 2 2.2. 1.4 制定标准 标准化 w3cdom 2 2.3. 1.4.
  5. MySQL日期时间操作函数(挺全的)
  6. 苹果的哪个软件能测试游戏帧率,王者荣耀90帧率差别不太大,苹果手机竟然可以体验90帧率...
  7. mongodb 5.文章评论
  8. Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)
  9. 第3章 感受(一)——3.12. Hello STL 向量篇
  10. C++初阶学习————二叉树进阶(二叉搜索树)
  11. Posts Tagged 【Catalan】
  12. 【echarts tooltip 固定位置】
  13. GD32测量pwm波频率以及占空比
  14. 105. 填充书架-M
  15. 到底多少够用 11款USB设备供电大揭秘
  16. 高斯混合模型(GMM)及其EM算法的理解
  17. 总有个短信发来一行乱码_为什么手机短信变成乱码
  18. 18.方盒滤波与均值滤波
  19. 洞悉物联网发展1000问之智能门锁会成为新爆品吗?
  20. 解决Github上下载项目失败或速度太慢的问题

热门文章

  1. Centos下Web中间件Jboss应用发布start和stop脚本范例
  2. opencv轮廓及点在轮廓内判断
  3. 详细讲解 移植Uboot到ARMer9开发系统上
  4. 表单绑定 v-model —— :value @input || v-model原理
  5. BugkuCTF–flag在index里
  6. java throw抛出异常
  7. Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
  8. C++ leetcode 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外
  9. Python标准库04 文件管理 (部分os包,shutil包)
  10. php操作redis_PHP操作redis的两种方式