#include<stdio.h>
#include<string.h>
void strRev(char *s);
int main()
{
int T,i,a=0,b=0,sum1,sum2,j,sum;
char ch1[1000000],ch2[1000000],c='0',d='0',e[100]={},w[100]={};
scanf("%d",&T);
getchar();
for(i=0;i<T;i++)
{
gets(ch1);
if('0'>ch1[1]||ch1[1]>'9')
{
j=0;
sum1=0;
while('0'>ch1[j]||ch1[j]>'9')
{
sum1=sum1*26+ch1[j]-'A'+1;
j=j+1;
}
sum2=0;
while('0'<=ch1[j]&&ch1[j]<='9')
{
sum2=sum2*10+ch1[j]-'0';
j=j+1;
}
printf("%c%d%c%d\n",'R',sum2,'C',sum1);
}
else
{
i=1;
sum1=0;
while('0'<=ch1[i]&&ch1[i]<='9')
{
sum1=sum1*10+ch1[i]-'0';
i=i+1;
}
i=i+1;
sum2=0;
while('0'<=ch1[i]&&ch1[i]<='9')
{
sum2=sum2*10+ch1[i]-'0';
i=i+1;
}
sum=sum2;
while(sum2%26)
{
a=sum2%26+'A'-1;
w[0]=(char)a;
strncat(e,w,1);
sum2=sum2/26;
}
strRev(e);
printf("%s%d\n",e,sum1);
}
}
}
void strRev(char *s)
{
char temp, *end = s + strlen(s) - 1;
while( end > s)
{
temp = *s;
*s = *end;
*end = temp;
--end;
++s;
}
}
编号转换
猜你喜欢
转载自blog.csdn.net/qq_43424748/article/details/84864810
今日推荐
周排行