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

蓝桥杯-Excel地址[Java]

目录:

学习目标:

学习内容:

学习时间:

题目:

题目描述:

输入描述:

输出描述:

输入输出样例:

示例 1:

运行限制:

题解:

思路:


学习目标:

  • 刷蓝桥杯题库日记

学习内容:

  • 编号96
  • 题目Excel地址
  • 难度困难

学习时间:

  • 2023/12/26 10:45

题目:

题目描述:

Excel 单元格的地址表示很有趣,它使用字母来表示列号。

比如,

A 表示第 1 列,

B 表示第 2 列,

Z 表示第 26 列,

AA 表示第 27 列,

AB 表示第 28 列,

BA 表示第 53 列,

……

当然 Excel 的最大列号是有限度的,所以转换起来不难。

如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?

本题目即是要求对输入的数字, 输出其对应的 Excel 地址表示方式。

输入描述:

输入一个整数n,其范围 [1,2147483647]。

输出描述:

输出n对应的 Excel 地址表示方式。

输入输出样例:

示例 1:

输入:

26

输出:

Z

运行限制:

  • 最大运行时间:1s
  • 最大运行内存: 256M

题解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = 0;n = scan.nextInt();scan.close();StringBuilder builder = new StringBuilder();while(n > 0) {builder.append((char)('A' + ((--n)%26)));n /= 26;}builder.reverse();System.out.println(builder);}
}

思路:

  • 用StingBuilder进行拼接,关于StringBuilder的使用可见http://t.csdnimg.cn/wCNry
  • 之前想的是('A' + ((n - 1) % 26)),后来发现脑子混了一下,到676的时候会出现错误。
  • 而用--n是让多出来的1减去(因为1对应的是A而不是0对应的A,而算法中是以'A'为起点加上取余值),这样才能对应的上。
http://www.lryc.cn/news/267785.html

相关文章:

  • OSPF多区域配置-新版(12)
  • 华为---USG6000V防火墙web基本配置示例
  • Ksher H5页面支付实例指导 (PHP实现)
  • https密钥认证、上传镜像实验
  • three.js使用精灵模型Sprite渲染森林
  • 什么是数据可视化?数据可视化的流程与步骤
  • 2022年山东省职业院校技能大赛高职组云计算赛项试卷第二场-容器云
  • Unity3D 中播放 RTSP 监控视频
  • [spark] DataFrame 的 checkpoint
  • flask文件夹列表改进版--Bug追踪
  • Elasticsearch之常用DSL语句
  • 鸿蒙实战-库的调用(ArkTS)
  • 观察者模式学习
  • 人工智能_机器学习078_聚类算法_概念介绍_聚类升维_降维_各类聚类算法_有监督机器学习_无监督机器学习---人工智能工作笔记0118
  • 基于AR+地图导航的景区智慧导览设计
  • git基本指令
  • ECMAScript基础入门
  • 神经网络介绍
  • CPU亲和性和NUMA架构
  • 目标检测-Two Stage-Fast RCNN
  • vol----随记!!!
  • vue中样式动态绑定写法
  • C语言—每日选择题—Day63
  • Mac_通过chmod处理文件权限
  • 实战指南:使用 Spring Cloud Stream 集成 Kafka 构建高效消息驱动微服务
  • 线性代数基础【3】向量
  • Spring Boot + MinIO 实现文件切片极速上传技术
  • uniapp中如何使用image图片
  • docker-compose 安装gitlab
  • 到底是前端验证还是后端验证