//excel的列名:
//A B C D E F G H I J K L M N O......Z(1到26列)
//AA AB AC AD AE ......AZ(27到52列)
//......
//......
//ZA ZB ZC ZD ZD ......ZZ
//AAA AAB AAC ......AAZ
//......
//......
//ZZA ZZB ZZC ZZD ZZE ......ZZZ
//给你具体的的列数,给出excel表示形式
//给你具体的列数表示,给出列数
#include <stdio.h>
#include <stdlib.h>
char column[27]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";//下标0到25存字母
int main()
{
int num;
char result[100];
int top=-1;
scanf("%d",&num);
while(num){
result[++top]=column[(num-1)%26];//此处可不可以叫做循环减一呢?
num=(num-1)/26;
}
for(int i=top;i>=0;i--)
printf("%c",result[i]);
putchar('\n');
char data[100];
int res=0;
scanf("%s",data);
for(int i=0;data[i];i++)
res=res*26+data[i]-'A'+1;
printf("%d\n",res);
return 0;
}
excel的列名
最新推荐文章于 2022-03-21 16:42:50 发布