0
点赞
收藏
分享

微信扫一扫

十进制向任意进制转换


十进制向任意进制转换:

代码已在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语句仅用于调试)


举报

相关推荐

0 条评论