#include <stdio.h> #include <stdlib.h> #define bianWord(x) (x+55) #define bianNum(x) (x+'0') /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int n; while(scanf("%d",&n)!=EOF){ while(n--){ long long a; int b; char c[100]; scanf("%lld%d",&a,&b); int size=0; if(a==0) { printf("0\n"); continue; } while(a>0){ int temp=a%b; if(temp<10) c[size++]=bianNum(temp); else c[size++]=bianWord(temp); a/=b; } int i; if(b==16) printf("0X"); for(i=size-1;i>=0;i--){ printf("%c",c[i]); } printf("\n"); } } return 0; } /************************************************************** Problem: 2065 User: admin Language: C Result: Accepted Time:16 ms Memory:1144 kb ****************************************************************/