#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { int n,r,l; char s[30]; char temp; memset(s,0,30); int flag=0; while(scanf("%d%d",&n,&r)!=EOF) { l=0; flag=0; memset(s,0,30); if(n<0) { flag=1; n=abs(n); } while(n!=0) { if(n%r>=10) s[l++]=‘A‘+(n%r-10); else s[l++]=‘0‘+n%r; n/=r; } for(int i=0;i<(int)strlen(s)/2;i++) { temp=s[i]; s[i]=s[strlen(s)-i-1]; s[strlen(s)-i-1]=temp; } if(flag) printf("-"); printf("%s\n",s); } }
原文:https://www.cnblogs.com/wzmm/p/12591660.html