蓝桥杯 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;
}
相关推荐
海姐软件测试2 小时前
面试时,如何回答好“你是怎么测试接口的?”
测试工具·面试·职场和发展·postman
kylezhao20195 小时前
C# Excel开源操作库MiniExcel使用教程
开发语言·c#·excel
ChoSeitaku7 小时前
NO.30十六届蓝桥杯备战|C++输入输出|单组测试用例|多组测试用例|isalpha|逗号表达式(C++)
c++·蓝桥杯·测试用例
阿巴~阿巴~7 小时前
C/C++蓝桥杯算法真题打卡(Day4)
数据结构·c++·算法·蓝桥杯
互联网杂货铺8 小时前
Web自动化测试之Selenium详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
初级代码游戏8 小时前
VSTO(C#)Excel开发3:Range对象 处理列宽和行高
excel·vba·vsto
程序员杰哥9 小时前
2025最新软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
trabecula_hj9 小时前
SpreadVue实现内置excel在线编辑并保存为后端可以接受的json格式
json·excel·spreadjs·spreadvue
爱编程的小赵11 小时前
蓝桥杯备赛:一道数学题(练思维(同余的应用))
职场和发展·蓝桥杯
西西弗Sisyphus12 小时前
使用 Python pandas操作 Excel 文件
python·excel·pandas