用字母表示数字(相当于10进制转换成26进制),中26即Z的转换控制
CString numbertoletter(int index,CString serialvalue)
{
int prefix=index/26;
int postfix=index%26;
CString bbb;
if (prefix<26)
{
CString aaa;
aaa.Format("%c",prefix+64);
serialvalue+=aaa;
}
else if(prefix>=26)
{
serialvalue+=numbertoletter(prefix,serialvalue);
}
else if(prefix==0)
{
}
if(postfix!=0)
{
bbb.Format("%c",postfix+64);
serialvalue+=bbb;
}
else if(postfix==0)
{
bbb.Format("%c",90);
serialvalue+=bbb;
}
return serialvalue;
}
中26即Z的转换控制搞得我有点头晕,有谁能指点我一下吗
或者有没有不用递归的方法?