废话不多说,直接上代码
#include <stdio.h> int exchange(int a) { char c='A'; if(a>=10) { printf("%c",c+a-10); } else { printf("%d",a); } } int main(int argc, char *argv[]) { int x,y; int a[101]; scanf("%d%d",&x,&y); if(x<0) { printf("-"); x=-x; } if(x==0) { printf("0 "); return 0; } int i=0; while(x>0) { a[i++]=x%y; x/=y; } if(y>10) { for(int j=i-1; j>=0; j--) { exchange(a[j]); } } else { for(int j=i-1; j>=0; j--) { printf("%d",a[j]); } } printf(" "); return 0; }