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

南海区2021年C++甲组真题第3题——Excel地址

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

比如:
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
...

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

多多想把这种表示法一般化,把很大的数字转换为很长的字母序列。

输入格式
输入一个整数N(0 < N <= 1000000000)

数据范围

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

样例

输入数据 1

53

输出数据 1

BA

AC代码

#include<bits/stdc++.h>
using namespace std;
long long n;
string s="";
int main(){
    cin>>n;
    s[0]='A'-1;
    while(n)
    {
    	if(n%26!=0)s+='A'-1+n%26;
    	else s+='Z';
    	n--;
    	n/=26;
	}
	for(int i=s.size()-1;i>=0;i--)
	{
		cout<<s[i];
	}
    return 0;
}

有点难理解……(也很难讲明白,自己吸收吧)


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

相关文章:

  • LeetCode 844. 比较含退格的字符串 (C++实现)
  • OpenAI 普及 ChatGPT,开通热线电话,近屿智能深耕AI培训
  • vue3入门教程:ref函数
  • Java复习|图形用户界面AWT、Swing----银行客户管理系统【校课版】【1】
  • 区块链平台安全属性解释
  • git命令恢复/还原某个文件、删除远程仓库中的文件
  • 【C# 联合halcon实现绘制箭头】
  • 【C语言】`free` 函数详细讲解
  • 如何在谷歌浏览器中设置邮件客户端
  • OSError: [Errno 98] Address already in use pycharm 远程
  • 重温设计模式--迭代器模式
  • Python项目之Pygame制作新年烟花!
  • 【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
  • Vue 3 和 Vue Router 使用 createWebHistory 配置
  • WebGL 项目外包开发流程
  • 告别卡顿:CasaOS轻NAS设备安装Gopeed打造高效下载环境
  • 四种电子杂志制作软件
  • MySQL -函数和约束
  • VS2022 中的 /MT /MTd /MD /MDd 选项
  • 分布式事务的解决方案(欢迎讨论~)
  • springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
  • 机器学习-KMeans聚类
  • clickhouse分布式表插入数据不用带ON CLUSTER
  • SpringBoot状态机
  • Xilinx 平台 drp 动态调节 mmcm
  • python基础知识(六)