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

第十三届蓝桥杯真题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};  }  
}

相关文章:

  • UNI-APP_iOS开发技巧之:跳转到TestFlight或者App Store
  • SQL第11课——使用子查询
  • 983. 最低票价
  • PHP读取文件内容的几种方法和函数
  • django使用笔记6--docker部署
  • 破局汽车智能化浪潮:Tire 1供应商的网络优化与升级策略
  • 在Linux中进行OpenSSH升级(编译安装在openssh目录)
  • C语言系列4——指针与数组(1)
  • 【数据库】 MongoDB 用户分配新的角色和权限
  • 从零开始Ubuntu24.04上Docker构建自动化部署(三)Docker安装Nginx
  • Cannon-es.js之HingeConstraint铰链约束案例
  • leetcode163.缺失的区间,模拟
  • 【算法】堆排之LCR 159.库存管理 Ⅲ(easy)
  • Python Web 与量子计算
  • css的页面布局属性
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Flex布局到底解决了什么问题
  • Laravel 中的一个后期静态绑定
  • Logstash 参考指南(目录)
  • 初识 beanstalkd
  • 记录一下第一次使用npm
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 盘点那些不知名却常用的 Git 操作
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 我与Jetbrains的这些年
  • 新书推荐|Windows黑客编程技术详解
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 移动端高清、多屏适配方案
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #13 yum、编译安装与sed命令的使用
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (1)(1.9) MSP (version 4.2)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)用.Net的File控件上传文件的解决方案
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net dataexcel 脚本公式 函数源码
  • .net MySql
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET业务框架的构建
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Not - Empty-Null-Blank
  • [ C++ ] STL_list 使用及其模拟实现
  • [ C++ ] STL---仿函数与priority_queue
  • [ C++ ] template 模板进阶 (特化,分离编译)