进制转换问题
来源:互联网 发布:知乎 墨子号 编辑:程序博客网 时间:2024/05/16 01:26
递归解决:
char ch[]="0123456789ABCDEF"; //进制所使用的数字void Convert(int num, int d) //递归算法{ if(num==0) cout<<"转换结果:"; //开始输出else{Convert (num/d, d); //对商进行转换cout<<ch[num%d]<<" "; //注意此输出动作的位置}}
非递归解决,利用栈的特点:
char ch[]="0123456789ABCDEF"; void Convert (int num, int d) //非递归算法{ SqStack S; DataType result; int r; InitStack(S); while(num!=0){r=num%d; //取余数rPush(S,ch[r]); //余数入栈num=num/d; //利用商进行下一次运算}while(StackEmpty(S)!=1){Pop(S, result); cout<<result;}}
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题!
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 进制转换问题
- 1022: 进制转换问题
- C++进制转换问题
- 大数进制转换问题
- 1T和12T单片机的区别
- HTTPS 协议更加安全,却为什么没有在互联网上全面采用呢?
- 如何改变Laucher中无源码的应用程序的图标
- Unity3D插件大全
- 格式化hadoop临时文件系统
- 进制转换问题
- C/C++中的extern关键字及其与static和const的关系
- Android SQLite数据库的添、删、查、改(简洁新手专用)
- mini2440 usb host device controller驱动分析(一)---host controller
- IE浏览器在post提交时中文乱码
- ios7 自定义alertview
- SITTC教你云计算基础入门(五)
- Unity3D集成SVN进行版本控制
- Android开发 实现连续按两次返回键则退出程序