十进制向任意进制转换:
代码已在vs2015编译运行通过。
#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack<int> s;
A:
cout<<"请输入十进制数和进制:";
int num,dig;//十进制数据
cin>>num>>dig;
if(dig<2){
cout<<"wrong input!"<<endl;
return -1;
}
while(num){
s.push(num%dig);
num/=dig;
}
cout<<endl<<"";
while(!s.empty())
{
int gi=s.top();
char c=gi>9?gi-10+'a':gi+'0';
cout<<c<<' ';
s.pop();
}
cout<<endl;
goto A;
return 0;
}
(相关出错处理请自行完善,goto语句仅用于调试)