POJ 2273

算是进制转换吧

#include<cstdio>

#include<cstring>

#include<algorithm>

using namespace std;

int main()

{

    char s[30];

    while(gets(s)&&strcmp(s,"R0C0")!=0)

    {

        int m=0,i;

        for(i=1;s[i]!='C';i++);

        s[i]='\0';

        for(++i;s[i]!='\0';i++)

            m=m*10+s[i]-'0';

        char ans[30];

        m--;

        for(i=0;m>=0;i++)

        {

            ans[i]=m%26+'A';

            m=m/26-1;

        }

        ans[i]='\0';

        reverse(ans,ans+i);

        printf("%s%s\n",ans,s+1);

    }

    return 0;

}

  

你可能感兴趣的:(poj)