zoukankan      html  css  js  c++  java
  • 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);
        }
    }
    
    
  • 相关阅读:
    学习新东西 方法
    转 Dock 外 命令解析
    转 Dockerfile 常用指令
    RPC应用的java实现(转)
    link with editor
    org.xml.sax.SAXParseException: prolog 中不允许有内容
    webservice
    logging.xml file setfile(null,true) call failed
    log4j配置 logging.xml (转载)
    tomcat server.xml docbase workdir
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077760.html
Copyright © 2011-2022 走看看