您的位置:首页 > 其它

十进制向任意进制转换

2016-03-26 11:52 197 查看
十进制向任意进制转换:

代码已在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语句仅用于调试)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: