使用栈进行进制的转换
来源:互联网 发布:3g4g软件开发 编辑:程序博客网 时间:2024/06/11 16:10
#include<iostream>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;typedef struct SNode{ int data; struct SNode *next;}SNode,*LinkStack;Status InitStack(LinkStack &S){ S=NULL; return OK;}bool StackEmpty(LinkStack &S){ if(!S) return true; return false;}Status Push(LinkStack &S,int e){ SNode *p=new SNode; if(!p) return OVERFLOW; p->data=e; p->next=S; S=p; return OK;}Status Pop(LinkStack &S,int &e){ SNode *p; if(!p) return ERROR; e=S->data; p=S; S=S->next; delete p; return OK; }void conversion(){//函数的作用是对一个十进制进行转换 LinkStack S; int n,m; InitStack(S); cout<<"请输入一个十进制数:"<<endl; cin>>n; while(n){ Push(S,n%8); n/=8; } cout<<"该数字转换成八进制数后的结果为:"<<endl; while(!StackEmpty(S)){ Pop(S,m); cout<<m; } }int main(){ conversion(); return 0;}
0 0
- 使用栈进行进制的转换
- 使用栈进行进制转换
- 使用 Shell 进行进制转换
- 使用 bc 进行进制转换
- 使用JavaScript进行进制转换
- 用栈来进行数字的进制转换
- 使用链栈来对十进制数进行任意进制的转换
- 利用栈进行进制转换
- 数据结构 顺序栈进行进制转换
- (基础十二)使用数组索引进行进制转换
- 使用convert函数进行日期的转换
- 利用栈进行进制转换,二进制转换为十进制
- 用查表发进行进制转换
- 使用JavaScript进行进制转换将字符串转换为十进制
- 进制转换 栈的使用
- C#中使用进制转换思想对字符串进行任意进制任意字典的加密和解密
- 利用javascript进行进制转换的方法
- C语言-利用栈进行进制转换
- https://leetcode.com/problems/search-in-rotated-sorted-array-ii/
- 第十一周 项目一--存储班长信息的学生类(1)
- Android——bootchart
- 数据结构与算法——二叉树的创建与遍历
- Flask-SQLAlchemy配置MySQL及其相关操作
- 使用栈进行进制的转换
- ios开发之故事板StoryBoard的使用
- 第十一周 项目一:存储班长信息的学生类(2)
- 第一个算法-简单不容易的二分查找
- 【原创】arm-linux-gcc “missing braces around initializer”编译错误处理
- JDK 转码工具 native2ascii 的使用
- 第11周-程序阅读5-多重继承
- 垃圾回收机制
- java中对日期处理