【hdoj2031】进制转换(10进制转换为2—16进制)
#include<iostream>using namespace std;char b[33];void change(__int64 a,int n){ int i=0;if(a<0){ cout<<'-';a=-1*a;}while(a){ if(a%n<10)b[i++]=a%n+'0';elseb[i++]='A'+a%n-10;a=a/n;}for(int j=i-1;j>=0;j--)printf("%c",b[j]);cout<<endl;}void main(){ __int64 a;int n;while(scanf("%I64d %d",&a,&n)!=EOF){change(a,n);}}