点击打开链接
高精度之间的转换,利用模板即可,可以看的资料里面
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char str[1000];;
int newBase , oldBase;
int start[1000] , ans[1000] , res[1000];
int getNum(char c){
if(c >= '0' && c <= '9')
return c-'0';
if(c >= 'A' && c <= 'Z')
return c-'A'+10;
//if(c >= 'a' && c <= 'z')
return c-'a'+36;
}
char getChar(int i){
if(i >= 0 && i<= 9)
return i+'0';
if(i >= 10 && i<= 35)
return i-10+'A';
//if(i >= 36 && i <= 61)
return i-36+'a';
}
void change(){
int i;
start[0] = strlen(str);
for(i = 1 ; i <= start[0] ; i++)
start[i] = getNum(str[i-1]);
}
void solve(){
memset(res , 0 , sizeof(res));
int y, i, j;
while(start[0] >= 1){
y = 0;
i = 1;
ans[0] = start[0];
while(i <= start[0]){
y = y*oldBase + start[i];
ans[i++] = y / newBase;
y %= newBase;
}
res[++res[0]] = y;
i = 1;
while(i <= ans[0] && ans[i] == 0)
i++;
memset(start , 0 , sizeof(start));
for(j = i;j <= ans[0] ;j++)
start[++start[0]] = ans[j];
memset(ans , 0 ,sizeof(ans));
}
}
void output(){
int i;
for(i = res[0] ; i >= 1 ; i--)
printf("%c",getChar(res[i]));
cout<<endl;
}
int main(){
int n , i;
cin>>n;
for(i = 1 ; i <= n ; i++){
cin>>oldBase>>newBase;
cin>>str;
cout<<oldBase<<" "<<str<<endl;
cout<<newBase<<" ";
change();
solve();
output();
if(i != n)
cout<<endl;
}
return 0;
}
分享到:
相关推荐
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
北大POJ1159-Palindrome 解题报告+AC代码
C语言 poj npu 西工大 C语言Poj答案全完整打包,给有需要的朋友
poj分类poj分类poj分类poj分类
poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告
poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告
poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告
poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告
POJ1503解答 POJ1503解答,正确答案(已通过POJ)
北大POJ2002-Squares 解题报告+AC代码
POJ1048,加强版的约瑟夫问题 难度中等
POJ1083的代码,POJ1083的代码,POJ1083的代码
poj 百练 题目分类 poj 百练 题目分类
poj 1001答案
POJ上的一道题目,自己写的代码,因为想下载别人的, 所以就放上了。
POJ2968代码有用,欢迎下载,POJ代码
Poj中一些题目的源代码,里面共有二十多道题目,OI
北大POJ3253-POJ3253-Fence Repair【STL优先队列】 解题报告+AC代码