蓝桥杯2019 第十届 c/c++ c组第3题 求切割方形(30行代码 简洁!)
2019-03-24 20:23
459 查看
题目:
小明有一块n*m的矩形白纸,每次他都会从中间切一刀切出一个最大的正方形,
随后从剩余矩形再切出最大正方形,直到剩下的都是正方形为止
输入5 3
可以切出 3*3 2*2 1*1 1*1 四个正方形 呢么2019 324 可以切出多少个正方形
提交共能切出的正方形的个数
代码:
#include <iostream> using namespace std; int main() { int n = 2019, m = 324; int sum = 0; while (1) { if (n > m) // 切出一块正方形 { n -= m; // 减去切出的正方形 sum++; // 记录 } else if(n < m) // 切出一块正方形 { m -= n; // 减去切出的正方形 sum++; // 记录 } else { sum ++; // 相等代表剩下的那个矩形也是正方形了 没有长方形了则不再切割! break; // 退出循环 } } cout << sum; return 0; }
如果感觉这篇文章对你有帮助的话,不妨点一个赞,十分感谢。
printf(“点个赞吧!”);
cout<<“点个赞吧!”;
Console.WriteLine(“点个赞吧!”);
System.out.println(“点个赞吧!”);
相关文章推荐
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- 冒泡排序 C++ 实现的比较简洁的代码
- 2018省赛第九届蓝桥杯C/C++ B组 个人代码 递增三元组
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- 自动切割图像——负样本自动生成代码 C++
- 第四届 蓝桥杯C/C++ B组:第3题第39级台阶
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- 2013 蓝桥杯第四届c/c++B组 解题报告(完全解决第四题,代码有点长....)
- 2017蓝桥杯C/C++初赛--字母组串(代码填空)
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- 2017蓝桥杯兴趣小组(C++/C组)----C语言解题思路和代码
- 一个非常简洁有效的判断IP地址格式是否正确的函数,c++代码
- 2018年第九届蓝桥杯【C++省赛B组】【第二题:明码】——附解题代码
- 在C++控制台项目中使用C工程代码时的注意,避免出现error LNK2019: 无法解析的外部符号
- 2018年第九届蓝桥杯【C++省赛B组】【第三题:乘积尾零】——附解题代码
- 记录下一个C++初始化的方式(很少有人这么用,但是却是一个使代码更加简洁的方式)
- 2017第八届蓝桥杯 (C/C++C)组贪吃蛇长度-C语言代码和思路
- c++切割那个文件的代码
- MFC第1天--跟踪代码要抓重点--切记切记--侯杰复习C++ 2对象切割与虚函数P68