当前位置: 首页 > article >正文

第十三届蓝桥杯真题Java c组C.纸张尺寸(持续更新)

  • 博客主页:音符犹如代码
  • 系列专栏:蓝桥杯
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

【问题描述】

        在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸 沿长边对折

后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取 下整(实际裁剪时可能

有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。

        

输入纸张的名称,请输出纸张的大小。

【输入格式】

        输入一行包含一个字符串表示纸张的名称,该名称一定是 A0、A1、A2、 A3、A4、

A5、A6、A7、A8、A9 之一。

【输出格式】

输出两行,每行包含一个整数,依次表示长边和短边的长度。

【样例输入 1】

A0

【样例输出 1】

1189

841

【样例输入 2】

A1

【样例输出 2】

841

594

import java.util.Scanner;  
  
public class Main {  
    // 初始A0纸的长和宽(单位:毫米)  
    private static final int A0_LENGTH = 1189;  
    private static final int A0_WIDTH = 841;  
      
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  
        String paperName = scanner.nextLine().trim();  
          
        // 获取纸张的级别(例如 A0 是 0,A1 是 1,依此类推)  
        int level = getPaperLevel(paperName);  
          
        // 根据级别计算长和宽  
        int[] size = calculateSize(level);  
          
        // 输出结果  
        System.out.println(size[0]);  
        System.out.println(size[1]);  
          
        scanner.close();  
    }  
      
    // 获取纸张的级别  
    private static int getPaperLevel(String paperName) {  
        return paperName.charAt(1) - '0';  
    }  
      
    // 根据级别计算长和宽  
    private static int[] calculateSize(int level) {  
        // 长边和短边  
        int length = A0_LENGTH;  
        int width = A0_WIDTH;  
          
        // 对折 level 次  
        for (int i = 0; i < level; i++) {  
            // 每次对折都是把长边变成新的短边,短边变成长边的一半(取下整)  
            int newLength = width;  
            int newWidth = length / 2;  
            length = newLength;  
            width = newWidth;  
        }  
          
        return new int[]{length, width};  
    }  
}


http://www.kler.cn/a/327799.html

相关文章:

  • 【分割评价指标-nnUNet V2训练】- AutoDL
  • Go语言基本类型转换
  • Nature Communications 基于触觉手套的深度学习驱动视触觉动态重建方案
  • 【SQL】mysql常用命令
  • django解决跨域问题
  • Ceph PG(归置组)的状态说明
  • leetcode力扣刷题系列——【座位预约管理系统】
  • Vue3实现mqtt的订阅与发布
  • 【论文解析】基于开源 Matrix 指令集扩展(矢量点积)的高性能 RISC-V 处理器“香山”(nanhu 版本)的 LLM 加速的研究
  • 828华为云征文|部署多功能集成的协作知识库 AFFiNE
  • mysql如何不使用窗口函数,去统计出入库情况
  • 全视通智慧养老护理呼叫求助,打造安心舒适的养老生活
  • JavaScript 可视化案例详解
  • 了解Webpack并处理样式文件
  • 黑马头条day5- 延迟任务精准发布文章
  • NVIDIA Hopper 架构深入
  • spring cache,Spring data redis
  • OpenCV视频I/O(5)视频采集类VideoCapture之从视频流中获取下一帧的函数grab()的使用
  • 【mod分享】山脊赛车无限高清重置mod,替换高清贴图和光影材质,可实现reshade光追
  • Oracle(145)如何进行数据库的日常维护?
  • Map put的过程
  • ELK--收集日志demo
  • 清美项目 vue总结
  • PPT 快捷键使用、技巧
  • 卷积神经网络(CNN)的计算量和参数怎么准确估计?
  • 独立样本t检验及其案例分析