当前位置: 首页> 汽车> 车展 > Excel表列名称

Excel表列名称

时间:2025/7/11 7:41:35来源:https://blog.csdn.net/weixin_55937953/article/details/141002492 浏览次数: 0次

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

输入:columnNumber = 1
输出:"A"

示例 2:

输入:columnNumber = 28
输出:"AB"

示例 3:

输入:columnNumber = 701
输出:"ZY"

示例 4:

输入:columnNumber = 2147483647
输出:"FXSHRXW"

思路:定义两个全局变量数组,将输入的数对26进行整除和取余操作,从低到高存在数组1中,数组2反向装入数组1的内容。

#include <stdio.h>char g_ret[8];
char g_ret1[8];char * convertToTitle(int columnNumber){int n=columnNumber;int k,j=0,i=0;while(n>0)//当输入值大于0时{k=n%26;//除26取余数n=n/26;//除26取整if(k==0)//当n能被26整除时{         k=26;    //k=26     n--;     //n减1    }g_ret[i++]='A'+k-1;//当k能被26整除时g_ret最高位为'Z',即'A'+26-1;当k不能被26整除时,g_ret等于'A'+某个小于25的值}g_ret[i]='\0';//最后一位为截至符i=i-1;//从倒数第二位开始while(i>=0){g_ret1[j++]=g_ret[i];//将g_ret中最高位赋值给g_ret1中最低位i--;}g_ret1[j]='\0';//char *p = g_ret1;//return p;
}int main()
{int columnNumber = 252;convertToTitle(columnNumber);printf("%s\n",g_ret1);//直接打印全局变量return 0;
}

 

 

关键字:Excel表列名称

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: