课本习题3第五题第三小题

来源:互联网 发布:政府部门域名申请 编辑:程序博客网 时间:2024/06/05 20:07

设计算法,把十进制整数转换为二进制到九进制之间的任一进制的输出。

源代码:

#include<iostream>using namespace std;int main(){int a[10],n,x,r,t;cout<<"输入进制数:";cin>>r;cout<<endl;cout<<"输入整数x的值:";cin>>x;cout<<endl;n=-1;while(x!=0){t=x%r;a[++n]=t;x=x/r;}while(n!=-1)cout<<a[n--];cout<<endl; } 

原理是先得到余数为低位输出,后得到的余数为高位输出,因此,将求得到余数放入栈中,再将栈元素依次输出即可得到转换结果。

实验结果:

原创粉丝点击