这样算不算:
private string ConvertToString(int num)
{
if (num > -1 && num<26)
{
return ((char)(97 + num)).ToString();
}
else if (num == 26)
{
return "AA";
}
return null;
}

解决方案 »

  1.   

    大概就是 0 是A  25 就是A
    那26就是AA   27就是AB  那不就是26字母进制吗..
      

  2.   

    能不能把 所有 Int 转成 那相应的字母 啊 ?10进制 -> 26进制给个算法看看。
      

  3.   

    C#版本..
    public class Algorithm
        {
            public static string Get26Result(int num)
            {
                StringBuilder strBuilder = new StringBuilder();
                if (num > 25)
                {
                    while (num != 0)
                    {
                        int temp = num % 25;
                        num = num / 25;
                        strBuilder.Append(((Char)(temp + 64)).ToString());
                    }
                    return Reverse(strBuilder.ToString());
                }
                else
                {
                    return ((char)(65 + num)).ToString();
                }
            }
            public static string Reverse(string str)
            {
                StringBuilder strBuilder = new StringBuilder();
                for (int i = str.Length - 1; i >= 0; i--)
                {
                    strBuilder.Append(str[i].ToString());
                }
                return strBuilder.ToString();
            }
        }
      

  4.   

    不过如果是26进制 A表示0的话 那AA(00)还不是A(0)int i = 26;
    string s = string.Empty;
    while (i >= 26)
    {
        int m = i % 26;
        i = i / 26;
        s = (char)(m + 'A') + s;
    }
    s = (char)(i + 'A') + s;
    Text = s;
      

  5.   

    zswang说的有理,只要楼主不表态,这个问题就说不清了.