蓝桥杯 Excel地址

Excel地址

题目描述

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

比如,

A 表示第 1 列,

B 表示第 2 列,

Z 表示第 26 列,

AA 表示第 27 列,

AB 表示第 28 列,

BA 表示第 53 列,

⋯⋯

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

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

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

输入描述

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

输出描述

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

输入输出样例

示例

输入

复制代码
26

输出

复制代码
Z

26进制,区别在于没有0,但是有26;十进制有0,没有10

所以26时不进位

cpp 复制代码
#include <iostream>
#include <vector>
using namespace std;

int main(){
	int num;
	cin>>num;
	vector<char> res;
	while(num > 0){
		int yushu = num % 26;
		num /= 26;
		if(yushu == 0){
			num -= 1;
			yushu += 26;
		}
		res.push_back(char(yushu + 'A' - 1));
	}
	for(vector<char>::reverse_iterator it = res.rbegin(); it !=res.rend(); ++it){
		cout<<*it;
	}
	return 0;
}
相关推荐
Memories off28 分钟前
字节跳动-筋斗云面试记录
面试·职场和发展
UrbanJazzerati1 小时前
Excel 使用中的“坑”:拆分与合并列的陷阱及解决方案
excel
程序员小白条3 小时前
我的第二份实习,学校附近,但是干前端!
java·开发语言·前端·数据结构·算法·职场和发展
KeThink13 小时前
国民经济行业分类 GB/T 4754—2017 (PDF和exce版本)
pdf·excel
_oP_i14 小时前
Excel 的多线程特性
excel
趣多多代言人16 小时前
从零开始手写嵌入式实时操作系统
开发语言·arm开发·单片机·嵌入式硬件·面试·职场和发展·嵌入式
V1ncent Chen17 小时前
Excel基础:数据查看
excel
unicrom_深圳市由你创科技1 天前
Unity开发如何解决iOS闪退问题
unity·ios·蓝桥杯
谁他个天昏地暗1 天前
Java 实现 Excel 文件对比与数据填充
java·开发语言·excel
梦想blog1 天前
Spring Boot + Easy Excel 自定义复杂样式导入导出
excel