马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Excel所在
标题形貌
Excel 单元格的所在表现很风趣,它使用字母来表现列号。
比如,
A 表现第 1 列,
B 表现第 2 列,
Z 表现第
26
列,
AA 表现第 27 列,
AB 表现第 28 列,
BA 表现第 53 列,
⋯⋯
固然 Excel 的最大列号是有限度的,以是转换起来不难。
如果我们想把这种表现法一样平常化,可以把很大的数字转换为很长的字母序列呢?
本标题便是要求对输入的数字, 输出其对应的 Excel 所在表现方式。
输入形貌
输入一个整数 nn,其范围 [1,2147483647]。
输出形貌
输出 nn 对应的 Excel 所在表现方式。
输入输出样例
示例
输入
输出
26
进制,区别在于没有0,但是有
26
;十进制有0,没有10
以是
26
时不进位- #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;}
复制代码 |