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

每日一题(小白)数组娱乐篇21

由于题意可知我们是要将对应的数字转换为英文,我们要考虑两点一个是进制的转换,也就是类似于我们的十进制一到9就多一位,这里的进制就是Z进制也就是27进制一旦到26下一位则进位;另一方面要考虑数字的转换也就是1~26对应A~Z。解决上述问题则可将对应的数字转化为Excel的表示。

①将传进来的数字转换为27进制下的数据,得到每一位(重点)

②将每一位27进制下的数据转换为大写字母

③调用函数返回对应大写字母

代码如下👇

	public static void main(String[] args) {
			Scanner scan=new Scanner(System.in);
			int x=scan.nextInt();
			if (x==0) {
				System.out.println("A");
			}
			int[] zh1 = zh1(x);//测试数据
			zh2(zh1);
			scan.close();

    }
	public static int[] zh1(int x) {//转换1,将数字转换为26进制下的位数
		int[] result=new int[100];
		int i=0;
		int n=x;
		while (n>0) {
			n--;关键,为了让0代表A,依次递增
			result[i++]=n%26;
			n/=26;
		}
		return result;
	}
	public static void zh2(int []arr) {
		for (int i = arr.length-1; i >=0; i--) {//将每一位26进制下的数字转换为英文
			if (arr[i]==0) {
				continue;
			}else {
				char c=(char) ('A'+arr[i]);
				System.out.print(c);
			}
		}
	}
	

进行优化加强👇

	public static void zh1(int x) {
		int[] result=new int[1000005];
		int i=0;
		int n=x;
		while (n-->0) {
//			System.out.println(n);//测试点
			result[i++]=n%26;
			n/=26;
		}
//		System.out.println(i);//测试点
		for (int j = i-1; j >=0; j--) {
				char c=(char) ('A'+result[j]);
				System.out.print(c);
		}
	}

要多解读

http://www.dtcms.com/a/122313.html

相关文章:

  • 论文阅读:Visual-RFT:Visual Reinforcement Fine-Tuning
  • Node.js自定义中间件
  • 【NLP 57、LLM通用能力评价方式】
  • Shell脚本的学习
  • Python基础全解析:从输入输出到字符编码的深度探索
  • MySQL体系架构(一)
  • Apache Camel指南-第一章:路由定义构建块
  • 在 VMware 中为 Ubuntu 24.04 虚拟机设置共享文件夹后,在虚拟机中未能看到共享的内容
  • JavaScript学习23-定时器
  • MCP基础学习计划:从MCP入门到项目构建的全面指南
  • 【AI技术】Function Calling、LangChain、MCP协议、AI IDE工具了解
  • Bootstrap5 消息弹窗
  • 点云从入门到精通技术详解100篇-基于点云的三维多目标追踪与目标检测
  • android studio编译报错 Gradle
  • Linux驱动-块设备驱动
  • 前端快速入门——JavaScript变量、控制语句
  • 依靠视频设备轨迹回放平台EasyCVR构建视频监控,为幼教连锁园区安全护航
  • java设计模式-原型模式
  • DeepSeek 都开源了哪些技术?
  • 15. git push
  • 数据结构与算法分析:哈希表简述(一)
  • vue3项目跨域请求
  • 【C语言加油站】文件存储形式全解析:文本文件与二进制文件的本质区别
  • 【创新实训个人博客】prompt嵌入
  • linux shell looop循环写法
  • 回溯——固定套路 | 面试算法12道
  • 研究嵌入式软件架构时遇到的初始化堆栈溢出问题
  • 用Python爬虫抓取数据并保存为JSON的完整指南
  • GitHub 克隆/下载失败的解决方案
  • NOIP2011提高组.玛雅游戏