//十进制转换为小于等于九的任意进制数 #include<iostream> #include<string> #include<stack> using namespace std; stack<int> num; void change(int N,int M) { if(N<0||M<=1) { cout<<"error!"<<endl; return; } while(N>0) { num.push(N%M); N/=M; } while(!num.empty()) { cout<<num.top(); num.pop(); } cout<<endl; } int main() { for(;;) { int N,M;//N代表十进制数,M代表任意机制(小于等于九进制) cout<<"输入十进制数 进制:"; cin>>N>>M; cout<<"转换为"<<M<<"进制:"; change(N,M); } system("pause"); return 0; }
原文地址:http://blog.csdn.net/lanzhihui_10086/article/details/39134899