进制转换
2015-09-20 09:09
211 查看
#include<stdio.h> #include<math.h> int main() { int n,r,i,t,b; char a[100]; char c[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; while(scanf("%d%d",&n,&r)!=EOF) { t=n; t=(int)fabs(t); for(i=0;;i++) { b=t%r; if(b>=10) a[i]=c[b-10]; else a[i]=b+'0'; t=(t-b)/r; if(t==0) break; } if(n<0) printf("-"); for(;i>=0;i--) printf("%c",a[i]); printf("\n"); } return 0; }
相关文章推荐