• Java实现第十届蓝桥杯矩形切割


    试题 B: 矩形切割
    本题总分:5 分
    【问题描述】
    小明有一些矩形的材料,他要从这些矩形材料中切割出一些正方形。
    当他面对一块矩形材料时,他总是从中间切割一刀,切出一块最大的正方 形,剩下一块矩形,然后再切割剩下的矩形材料,直到全部切为正方形为止。 例如,对于一块两边分别为 5 和 3 的材料(记为 5×3),小明会依次切出 3×3、2×2、1×1、1×1 共 4 个正方形。 现在小明有一块矩形的材料,两边长分别是 2019 和 324。请问小明最终会 切出多少个正方形?
    【答案提交】
    这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

    //21个正方形

    这个纯手算就可以,
    当一个矩形开始切割正方形的时候,
    按照矩形的宽切割就能切割出最大的正方形,
    一直按照这个思路,然后继续切
    最后剩下的就是1*1的正方形

    package com.company;
    
    import java.util.Scanner;
    
    public class 矩形切割 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int max = sc.nextInt();
            int min=sc.nextInt();
            int count=0,num,temp;
            while (true){
                if ( min==0){//当没有得时候就可以退出了
                    break;
                }
                 num =  max/min;//看看当前长宽不变得时候有几个正方形
                 count+=num;    //把这些都加进来
                 //替换一下,剪完正方形,之后,原来得长就变成了宽,原来的宽就成了长
                temp=max-min*num;//原来得长减去剪掉得几个宽,就是现在得宽
                max=min;
                min=temp;
    
            }
            System.out.println(count);
        }
    }
    
    
  • 相关阅读:
    [转]中英文停止词表(stopword)
    [转]Memcached常用命令及使用说明
    Java导出excel并下载功能
    Java List 汉字进行排序
    Tengine笔记3:Nginx的反向代理和健康状态检查
    Tengine笔记2:通过IP、域名、端口实现虚拟主机
    Tengine笔记1:安装Tengine和Tengine说明
    Linux学习笔记6-Linux根目录下各个目录的作用
    Linux学习笔记5-搭建内网Yum源
    Python学习笔记10-Python MysqlHelper ,MySql 辅助类
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077605.html
Copyright © 2020-2023  润新知