第三章课后习题5第三小题
设计算法,把十进制整数转换为二至九进制之间的任一进制输出。
代码如下:
#include<iostream>
using namespace std;
const int P=100;
void Decimaltor(int num,int r)
{ int top,k;
int S[P];
top=-1;
if(r<2||r>9) throw"错误";
while(num!=0)
{
k=num%r;
S[++top]=k;
num=num/r;
}
while(top!=-1)
cout<<(S[top--]);
}
int main()
{ int n,m,s;
do
{
cout<<"输入数字:";
cin>>n;
cout<<"采用的转换机制(2-9):";
cin>>m;
cout<<"由十进制转换成"<<m<<"进制结果为:";
Decimaltor(n,m);
cout<<endl<<"是否继续(1/0):";
cin>>s;
}
while(s);
return 0;
}
运行结果如下: