Excel表列名称
解题思路:
就是每次对26取余得到的值就是一个字母,不过运算的时候注意要减一。
代码:
public string ConvertToTitle(int n)
{
StringBuilder result = new StringBuilder();
while(n>0)
{
int m = n % 26;
if (m == 0)
{
m = 26;
n -= 26;//当等于26时,n应该减去26,避免下次对26除的时候多了1。
}
result.Insert(0,(char)('A' + m - 1));
n = n / 26;
}
return result.ToString();
}