poj 2273 An Excel-lent Problem

进制转换,注意要加getchar()
#include <stdio.h>
#include 
<string.h>

char s[]={"ZABCDEFGHIJKLMNOPQRSTUVWXY"};
int str[]={26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
int r, c, sum[20];
char t1,t2;

int main()
{
    
while ( scanf("%c%d%c%d"&t1, &r, &t2, &c) != EOF && r&&c )
    {
        memset(sum, 
0sizeof(sum));
        
int k=0;
        getchar();
        
while ( c )
        {
            sum[k
++]= c%26;
            c
=(c-str[sum[k-1]])/26;
        }
        
for ( int i = k-1; i >= 0; i-- )
            printf(
"%c", s[sum[i]]);
        printf(
"%d\n", r);
    }
    
return 0;
}

posted on 2011-08-05 23:06 purplest 阅读(182) 评论(0)  编辑 收藏 引用 所属分类: 进制转换


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿

随笔分类(70)

随笔档案(68)

ACMer

搜索

最新随笔

最新评论