关闭

poj 2273 An Excel-lent Problem 类进制转换

标签: poj算法
361人阅读 评论(0) 收藏 举报
分类:
//poj 2273
//sep9
#include <iostream>
using namespace std;
int r,c;
char ans[128],ch;
int sum[32];
int main()
{
	sum[0]=0;
	sum[1]=26;
	int p=26;
	for(int i=2;i<9;++i){
		p*=26;
		sum[i]=sum[i-1]+p;
	}
	while(scanf("%c%d%c%d",&ch,&r,&ch,&c)==4&&(r+c)){
		int i,p;
		for(i=1;sum[i]<c;++i)
			;
		int delta=c-sum[i-1];
		int len=i;
		--delta;
		p=0;
		for(int i=0;i<len;++i)
			ans[i]='A';
		while(delta){
			ans[p++]=delta%26+'A';
			delta/=26;
		}	
		for(int i=len-1;i>=0;--i)
			printf("%c",ans[i]);              
		printf("%d\n",r);
		ch=getchar();
	}
	return 0;	
} 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:194912次
    • 积分:6357
    • 等级:
    • 排名:第3862名
    • 原创:457篇
    • 转载:0篇
    • 译文:0篇
    • 评论:19条
    最新评论