蓝桥杯 Excel所在

[复制链接]
发表于 2025-10-20 04:16:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Excel所在
标题形貌

Excel 单元格的所在表现很风趣,它使用字母来表现列号。
比如,
A 表现第 1 列,
B 表现第 2 列,

Z 表现第
26
列,
AA 表现第 27 列,
AB 表现第 28 列,
BA 表现第 53 列,
⋯⋯
固然 Excel 的最大列号是有限度的,以是转换起来不难。
如果我们想把这种表现法一样平常化,可以把很大的数字转换为很长的字母序列呢?
本标题便是要求对输入的数字, 输出其对应的 Excel 所在表现方式。
输入形貌

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

输出 nn 对应的 Excel 所在表现方式。
输入输出样例

示例

输入
  1. 26
复制代码

输出
  1. Z
复制代码
 
26
进制,区别在于没有0,但是有
26
;十进制有0,没有10
以是
26
时不进位
  1. #include <iostream>#include <vector>using namespace std;int main(){        int num;        cin>>num;        vector<char> res;        while(num > 0){                int yushu = num %
  2. 26
  3. ;                num /=
  4. 26
  5. ;                if(yushu == 0){                        num -= 1;                        yushu +=
  6. 26
  7. ;                }                res.push_back(char(yushu + 'A' - 1));        }        for(vector<char>::reverse_iterator it = res.rbegin(); it !=res.rend(); ++it){                cout<<*it;        }        return 0;}
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表