蓝桥杯 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;
}
相关推荐
少陽君4 小时前
两个表格(Excel/CSV)字段不完全一致,要合并在一起
excel
元亓亓亓5 小时前
LeetCode热题100--994. 腐烂的橘子--中等
算法·leetcode·职场和发展
(●—●)橘子……5 小时前
记力扣2516.每种字符至少取k个 练习理解
算法·leetcode·职场和发展
Excel_easy5 小时前
Excel文件瘦身指南:快速瘦身,告别卡顿-Excel易用宝
excel
刘火锅7 小时前
Java读取Excel图片技术详解:悬浮式与嵌入式图片的三种实现方案(支持WPS嵌入和Office Excel嵌入)
java·excel·wps
Asmalin7 小时前
【代码随想录day 28】 力扣 1005. K次取反后最大化的数组和
算法·leetcode·职场和发展
未来之窗软件服务8 小时前
万象EXCEL开发(二)格式解读sharedStrings.xml——东方仙盟练气期
xml·excel·仙盟创梦ide·东方仙盟·万象excel·东方仙盟格式
种自己的花呀8 小时前
leetcode 3 无重复字符的最长子串
算法·leetcode·职场和发展
@卞12 小时前
第十六届蓝桥杯软件赛C组省赛C++题解(京津冀)
c语言·c++·蓝桥杯
野犬寒鸦12 小时前
今日面试之快问快答:Redis篇
java·数据库·redis·后端·缓存·面试·职场和发展