设计算法,把十进制整数转换为二至九进制之间的任一进制输出。
#include <iostream>
using namespace std;
const int StackSize=100;
void Decimaltor(int num,int r)
{
int top,k,s[StackSize];
top=-1;
while(num!=0)
{
k=num%r;
s[++top]=k;
num=num/r;
}
while(top!=-1)
{
cout<<s[top--];
}
}
int main()
{
int n,m,c=1;
while(c)
{
cout<<"输入你要转换的十进制整数:"<<endl;
cin>>n;
cout<<"选择要转化的进制(2-9):"<<endl;
cin>>m;
Decimaltor(n,m);
cout<<endl<<"是否继续进行转换?1-继续,0-退出"<<endl;
cin>>c;
}
return 0;
}