利用栈实现十进制转k进制
#include<iostream>
#include<stack>
using namespace std;
const int maxn=110;
char d[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};//定义这样的比较方便
stack<char> s;
void change(int n,int k){ //将n转换为k进制数
int m;
while(n!=0){
m=n%k;
s.push(d[m]);
n=n/k;
}
}
int main(){
int n,k;
cin>>n>>k;
change(n,k);
while(!s.empty()){
cout<<s.top();
s.pop();
}
return 0;
}