从10进制转为k进制
#include<iostream>
using namespace std;
int main(){
int n, k;
cin >> n >> k;
int a[100], cnt = 0;
while(n != 0){
int temp = n % k;
a[cnt++] = temp;
n /= k;
}
for(int i = cnt - 1; i >= 0; i--){
printf("%d", a[i]);
}
}
从k进制转为10进制
#include<iostream>
using namespace std;
int main(){
int k, n;
cin >> n >> k;
string s = to_string(n);
int sum = 0;
for(int i = 0; i < s.length(); i++){
sum = sum + s[i] - '0';
if(i < s.length() - 1) sum *= k;
}
printf("%d", sum);
}