十进制向任意进制转换

113 阅读1分钟

十进制向任意进制转换:


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