题目链接
题目描述
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

#include<iostream>
#include<algorithm>
#include<stack>
using namespace std;
char c[20]; 
int main()
{
    int m,n;
    c[10]='A',c[11]='B',c[12]='C',c[13]='D',c[14]='E',c[15]='F',c[16]='G';
    while(cin>>m>>n)
    {
        if(m<0)
        {
            cout<<"-";
            m=-m;    
        } 
        stack<int> s;
        while(m!=0)
        {
            s.push(m%n);
            m/=n;            
        }
        while(!s.empty())
        {
            if(s.top()>=10)
            {
                cout<<c[s.top()];
            }
            else cout<<s.top();
            s.pop();
        }
        cout<<endl;
    }
    return 0;
}
Last modification:September 21st, 2019 at 12:07 am
如果觉得我的文章对你有用,请随意赞赏