excel的列名

//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 
#include 
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;
}

你可能感兴趣的:(入门+杂项)