Excel Sheet Column Title
来源:互联网 发布:ipod touch4下载软件 编辑:程序博客网 时间:2024/06/06 00:12
Excel Sheet Column Title
Total Accepted: 17772 Total Submissions: 100508Given a positive integer, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB
Credits:
Special thanks to @ifanchu for adding this problem and creating all test cases.
开始看到这个题目,最开始是凭直觉就往26进制方面去想:
while(n>0) { c=(n-1)%26+1; n/=26; cstr[len++]=c+'A'-1; }
但是后来发现输入26的时候会输出AZ,这是因为,本来26进制是0~25,但是,这里应该是每位1~26,用n/=26的
方式并不能将26的低位舍弃,需要手动把低位减去,这样就可以了。
class Solution {public: string convertToTitle(int n) { int len=0,Count=1,c; char cstr[100],temp; while(n>0) { c=(n-1)%26+1; n-=c; n/=26; cstr[len++]=c+'A'-1; } for(int i=0;i<len/2;i++) { temp=cstr[i]; cstr[i]=cstr[len-i-1]; cstr[len-i-1]=temp; } cstr[len]='\0'; return string(cstr); }};
0 0
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Excel Sheet Column Title
- Qt中的程序可以运行,但是触屏不能用的解决办法
- 寻找数组中最大值
- A. Playing with Paper
- 用awk处理数据的简单脚本(一)
- Linux进阶:让效率翻倍的Bash技巧(一)
- Excel Sheet Column Title
- Ubuntu NFS服务器的配置
- 20150318 N1
- 关于matlab中数据拟合的一些函数polyfit()
- Web前端开发十日谈
- Linux系统下Hadoop2.6版本编译
- COCOS-单点触摸
- 关于职业化的一些思考
- 大型网站的灵魂——性能