Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,
第5行第255列表示为“IU5”。
事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:
“R12C4”,第5行第255列表示为“R5C255”。
你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。
【输入、输出格式要求】
用户先输入一个整数n(n<100),表示接下来有n行输入数据。
接着输入的n行数据是RC格式的Excel单元格地址表示法。
程序则输出n行数据,每行是转换后的常规地址表示法。
例如:用户输入:
2
R12C4
R5C255
则程序应该输出:
D12
IU5
下面是代码:
<span style="color:#000000;">#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n,p,q;
char a[10];
char b[10];
scanf("%d",&n);
while(n--)
{
scanf("%s",a);
for(i=0;;i++)
if(a[i]=='C')
break;
sscanf(a+1,"%d",&p);
sscanf(a+i+1,"%d",&q);
j=0;
while(q)
{
if(q%26==0)
{
b[j++]='Z';
q=q/26-1;
}
else
{
b[j++]=q%26+'A'-1;
q=q/26;
}
}
for(i=j-1;i>=0;i--)
printf("%c",b[i]);
printf("%d\n",p);
}
//printf("%c\n",'A'+13);
return 0;
}</span>
亲测可运行。代码参考网络。http://www.cnblogs.com/xiaofanke/archive/2013/05/19/3086949.html