经典指数          
原因
2026
浏览数
0
收藏数
 

序列 seq=[a,b,…,z,aa,ab,…,az,ba,bb,…,bz,…,za,zb,…,zz,aaa,…]类似于excel的字母序排列,任意给一字符串 s=[a-z]+(由a-z字符串组成的任意长度字符串),请问s是序列seq的第几个字符串。

     举报   纠错  
 
切换
1 个答案

这不就是26进制的意思吗? char *a=s; int result=0;

while(a!='\0') {     result=result*26+(*a-'a'+1);

    a++; } return result;

 
切换
撰写答案