Excel地址

解题思路:

根据题中歪歪和笨笨的话可以有两种解法。

1.输入的数为多大,则循环+1多少次,当值为27时就要进行进位操作。这时要分情况讨论。

            当集合中元素为一个时,如26,则需要变为1 1,集合元素个数加一。

            当集合元素个数大于1时,当首位不为26,如1 2 3 26 26 ,变为1 2 4 1 1,

                                              倒着循环,不为26的第一个元素位置数值+1,其后面的数值都为1.

                                                      当首位为26时,如 26 26,变为 1 1 1,集合元素个数加一,

                                                                                所有元素变为1

在根据ASCII码对照关系,进行赋值转换。

2.当作二十六进制来做,注意的是余数为0时,即为字母Z,余数从0变为26,除数-1。

                如 52 AZ        52/26=2....0=1...26        1/26=0.....       1 26对应AZ

解题代码:

public class Exceldizhi {
//BZZ 2054
//AA  27public static void main(String[] args) {Scanner sc = new Scanner(System.in);long n = sc.nextLong();ArrayList<Integer> list = new ArrayList<Integer>();list.add(0);for (int i = 1; i <= n; i++) {int num = list.get(list.size() - 1) + 1;if (num <= 26) { // 末尾<26list.set(list.size() - 1, num);} else {//大于26则进位boolean isfirst26 = true;if (list.size() == 1) {//集合中只有一个元素 例如26变为 1 1list.add(0, 1);list.set(1, 1);} else {for (int j = list.size() - 2; j >= 0; j--) {//例如1 2 26 26 26 变为1 3 1 1 1if (list.get(j) < 26) {list.set(j, list.get(j) + 1);for (int k = j + 1; k < list.size(); k++) {list.set(k, 1);}isfirst26 = false;break;}}if (isfirst26) {//集合中首位元素为26,例如 26 26 变为1 1 1list.add(0, 1);for (int m = 1; m < list.size(); m++) {list.set(m, 1);}}}}}String str = "";for (int i = 0; i < list.size(); i++) {str += (char) (list.get(i) + 64);}System.out.println(str);}
}
public static void main(String[] args) {//2054  2054/26=79...0   79/26=3...1   3/26=0...3   310//26 26/26=1...0//20 20/26=0...20Scanner sc = new Scanner(System.in);long n = sc.nextLong();ArrayList<Integer> list = new ArrayList<Integer>();while(true) {int mod=(int)(n%26);if(mod==0) {list.add(26);n--;}else {list.add(mod);}n=n/26;if(n==0)break;}String str="";for(int i=list.size()-1;i>=0;i--) {str+=(char)(list.get(i)+64);}System.out.println(str);
}

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/343428.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nova组件讲解和glance对接swift

1、openstack架构 &#xff08;1&#xff09;openstack是一种SOA架构&#xff08;微服务就是从这种架构中剥离出来的&#xff09; &#xff08;2&#xff09;这种SOA架构&#xff0c;就是把每个服务独立成一个组件&#xff0c;每个组件通过定义好的api接口进行互通 &#xff…

服务异步通讯——springcloud

服务异步通讯——springcloud 文章目录 服务异步通讯——springcloud初始MQRabbitMQ快速入门单机部署1.1.下载镜像安装MQ SpringAMQPwork Queue 工作队列Fanout Exchange广播模式DirectExchange路由模式TopicExchange话题模式 消息转换器 初始MQ RabbitMQ快速入门 官网https:/…

将Python程序打包成exe文件

一、什么是exe可执行文件&#xff1f; **exe文件英文全名是executable file&#xff0c;翻译为可执行文件&#xff08;但它不等于可执行文件&#xff09;&#xff0c;可执行文件包含两种&#xff0c;文件扩展名为.exe的是其中的一种。exe文件可以在Windows平台上直接双击运行&a…

17. 电话号码的字母组合(回溯)

从第一个数字开始遍历其对应的字母&#xff0c;将其加入StringBuffer中&#xff0c;继续深度优先搜索&#xff0c;当访问到最后一个数字的时候&#xff0c;将StringBuffer存储到ans中&#xff0c;然后回溯到下一个对应字母。 class Solution {public List<String> lette…

Ncast盈可视高清智能录播系统busiFacade RCE漏洞(CVE-2024-0305)

产品介绍 Ncast盈可视高清智能录播系统是一套新进的音视频录制和播放系统&#xff0c;旨在提供高质量&#xff0c;高清定制的录播功能。 漏洞描述 广州盈可视电子科技有限公司的高清智能录播系统存在信息泄露漏洞(CVE-2024-0305)&#xff0c;攻击者可通过该漏洞&#xff0c;…

UC3842的内部结构和工作原理

转自&#xff1a;怀旧经典&#xff1a;电源芯片UC3842的内部结构和工作原理_手机搜狐网 UC3842&#xff0c;TL494、SG3525是非常经典的三款PWM控制芯片&#xff0c;特别是作为经典的峰值电流模式单端PWM控制器UC3842&#xff0c;早期一批做开关电源的工程师都是从这一款芯片起…

Fiddler工具 — 13.AutoResponder应用场景

简单介绍几个应用场景&#xff1a; 场景一&#xff1a;生产环境的请求重定向到本地文件&#xff0c;验证结果。 例如&#xff1a;某网站或者系统修改了问题&#xff0c;但尚未更新到生产环境&#xff0c;可重定向到本地修改后的文件进行验证&#xff0c;这样能够避免更新到生产…

互联网加竞赛 基于大数据的股票量化分析与股价预测系统

文章目录 0 前言1 课题背景2 实现效果3 设计原理QTChartsarma模型预测K-means聚类算法算法实现关键问题说明 4 部分核心代码5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据的股票量化分析与股价预测系统 该项目较为新颖…

2023年全球软件质量效能大会(QECon上海站):核心内容与学习收获(附大会核心PPT下载)

会议聚焦于软件质量和效能的提升。在智能时代&#xff0c;随着数字化的深入人心&#xff0c;软件正在随着云计算、移动互联网、物联网等的发展而不断进化&#xff0c;软件对企业的发展愈加重要&#xff0c;大家对软件的质量要求也在从传统功能、性能、安全这些基础层面向着用户…

202404读书笔记|《只愿你被这世界温柔相待》——我跌落于生活的荆棘,高傲,机敏,桀骜不驯

202404读书笔记|《只愿你被这世界温柔相待》——我跌落于生活的荆棘&#xff0c;高傲&#xff0c;机敏&#xff0c;桀骜不驯 CHAPTER1 只为途中与你相见CHAPTER2 只要有爱就有痛CHAPTER3 为自己的心安一个家CHAPTER4 让往事随风 《只愿你被这世界温柔相待》作者雪莱等&#xff…

【AI视野·今日Robot 机器人论文速览 第七十二期】Mon, 8 Jan 2024

AI视野今日CS.Robotics 机器人学论文速览 Mon, 8 Jan 2024 Totally 13 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Deep Reinforcement Learning for Local Path Following of an Autonomous Formula SAE Vehicle Authors Harvey Merton, Thoma…

C# 程序员如何进行职业规划?

C# 程序员如何进行职业规划&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C#的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&…