poj 1546

代码:

#include<iostream>
#include<fstream>
#include<cmath>

using namespace std;

int n,m;
char c[10],c1[10];


void read(){
//	ifstream cin("in.txt");
	int i,j,k;
	

	while(cin>>c>>n>>m)
	{
		j=0;
		for(i=0;i<strlen(c);i++)
		{
			if(c[i]>='0'&&c[i]<='9')
				j=j*n+c[i]-'0';
			if(c[i]>='A'&&c[i]<='Z')
				j=j*n+c[i]-'A'+10;
		}
		k=0;
		if(j>=pow(1.*m,7))
		{
			cout<<"  ERROR"<<endl;
			continue;
		}
		if(j==0)
		{
			cout<<0<<endl;
			continue;
		}
		while(j!=0)
		{
			int s=j%m;
			if(s<=9)
			c1[k++]=s+'0';
			else
				c1[k++]=s-10+'A';
			j/=m;
		}
		for(i=6;i>=k;i--)
			cout<<' ';
		for(i=k-1;i>=0;i--)
			cout<<c1[i];
		cout<<endl;


	}

}

int main(){
	read();
	return 0;
}

posted on 2011-05-25 15:30  宇宙吾心  阅读(468)  评论(0)    收藏  举报

导航