hdoj 1335

来源:互联网 发布:ubuntu 新建 文件 权限 编辑:程序博客网 时间:2024/04/30 05:50
#include<iostream>#include<stdio.h>#include<math.h>using namespace std;int g(char i){if(i>='A')return i-'A'+10;return i-'0';}char t(int i){if(i>=10)return i-10+'A';return i+'0';}int main(){//freopen("in.txt","r",stdin);char in[100];int a;int b;while(scanf("%s %d %d",in,&a,&b)!=EOF){strrev(in);int i;int sum=0;char out[100];for(i=0;i<strlen(in);i++){sum+=g(in[i])*pow(a,i);}for(i=0;sum!=0;i++){out[i]=t(sum%b);sum/=b;}out[i]='\0';strrev(out);int len=strlen(out);if(len>7){printf("  ERROR\n");}else{printf("%7s\n",&out);}}return 0;}