这是一个脑壳疼的题- -
把excel的编号规则翻译一下
因为A和Z的问题 一直搞不明白是怎么回事
后来学长给了代码发现其实挺简单- -
核心代码如下:
int t=0;
while(n){//n>0
s[++t]='A'+(n-1)%26;//刻骨铭心的痛
n=(n-1)/26;
}
主要是没搞懂这个事情
就是 Z是代表26 如果对26取余 还是1
会多出一位!!! 这就是尴尬的地方。。。
是不方便操作的 AA代表27
这样不如在取模的时候把它们-1 让A~Z分别对应0到25 这样取模的时候AA就会多出一位了!!!
有核心代码就行了!