#include<stdio.h> #define MAX 0x7FFFFFFF int x,sum,len,m,n,i,j; int a[100]; char s[100]; void TenTo(char* s, int sum,int n) { i=0; while(sum) { a[i]=sum%n; sum/=n; i++; } if(i>7) printf(" ERROR"); else{ for(j=0;j<7-i;j++) printf(" "); for(j=i-1;j>=0;j--) { if(a[j]>=0 && a[j]<=9) s[j]=a[j]+'0'; else if(a[j]>=10 ) s[j]=a[j]+'A'-10; printf("%c",s[j]); } } printf("\n"); } int ToTen(char* s,int m) { x=1; sum=0; len=strlen(s); for(i=len-1;i>=0;i--) { if(s[i]>='0' && s[i]<='9') s[i]=s[i]-'0'; else if(s[i]>='A' && s[i]<='F') s[i]=s[i]-'A'+10; sum+=s[i]*x; x*=m; } return sum; } int main() { while(scanf("%s%d%d",s,&m,&n)!=EOF) TenTo(s,ToTen(s,m),n); return 0; }
HDU 1335 || ZOJ 1334 Basically Speaking
最新推荐文章于 2018-02-26 13:20:38 发布