• 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);
        }
    }
    
    
  • 相关阅读:
    不同品牌交换机设置telnet方法
    Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次)
    oracle 11g ADG实施手册(亲测,已成功部署多次)
    如何正确的使用uwsgi
    debian小巧好看的桌面
    zsh中home键失灵问题
    C#_Markov_心得感想
    NLP—WordNet——词与词之间的最小距离
    这不算爬虫吧?!
    Table-Driven Design 表驱动设计
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077604.html
Copyright © 2020-2023  润新知