thinking:通过求余的方法,如果大于10则加55变成ASCII对应的英文字母,如果小于10则加48成对应的数字,然后存储在char的数组中.
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,i,j,k,l,x;
char result[50];
cin >> a >> x;
int mod;
int f1=0;
while(a){
mod=a%x;
a=a/x;
if(mod<10)
result[++f1]=mod+48;
else
result[++f1]=mod+55;
}
for(;f1>0;f1--)
cout << result[f1];
return 0;
}