栈在数制转换中的应用
来源:互联网 发布:淘宝全屏导航条制作 编辑:程序博客网 时间:2024/06/15 14:06
#include <stdio.h>#define MAX_STACK_SIZE 100#define ERROR 0#define OK 1typedef int ElemType;typedef int Status;typedef struct Stack_Node{ ElemType data; struct Stack_Node *next;}Stack_Node;//栈的初始化Stack_Node *Init_LInk_Stack(void){ Stack_Node *top; top = (Stack_Node *)malloc(sizeof(Stack_Node)); top->next = NULL; return (top);}//入栈Status push(Stack_Node *top,ElemType e){ Stack_Node *p; p = (Stack_Node *)malloc(sizeof(Stack_Node)); if(!p) return ERROR; p->data = e; p->next = top->next; top->next = p; //钩链 return OK;}//弹栈(元素出栈)将元素顶出栈Status pop(Stack_Node *top,ElemType *e){ Stack_Node *p; if(top->next==NULL) return ERROR; p=top->next; e = p->data; printf("%ld",e); //输出栈顶 top->next = p->next; free(p); }//数制转换(将十进制转化为d(2或8)进制数void conversion(int n,int d){ Stack_Node *S; int k,*e; S = Init_LInk_Stack(); while(n>0) { k = n%d; push(S,k); n = n/d; } while(S->next!=0) //栈不空的时候出栈 { pop(S,e); }}int main(){ int n; int d; printf("请输入十进制的数:"); scanf("%d",&n); printf("请输入所要转化成的进制数:"); scanf("%d",&d); conversion(n,d); return 0;}
阅读全文
0 0
- 栈在数制转换中的应用
- 栈在数制转换上的应用
- 栈的应用:数制转换
- 栈应用之一数制转换
- 栈的应用----数制转换
- 栈的应用数制转换
- 数制转换(栈的应用)
- VC栈的应用--数制转换
- 栈应用--数制转换
- 栈的应用之数制转换
- 栈的应用——数制转换
- 栈的应用之数制转换
- 栈的应用—数制转换
- 栈的基本应用-数制转换-数据结构
- 栈的应用举例----数制转换
- 栈的应用之数制转换
- 栈的应用之数制转换
- 栈操作和应用—数制转换
- CakePHP的部署遇到的 'CacheException' 报错问题
- (二)linux中根文件系统的制作
- MATLAB编程基础
- 沐神DL笔记
- 【21】总结一年来的前端学习心得
- 栈在数制转换中的应用
- 数据库--引理
- 使用MyEclipse开发第一个Web程序01
- JavaScript第一课鼠标覆盖和移出
- 9.23(周六)
- 常用插件介绍
- 使用java api操作zookeeper
- 人生的意义
- JAVA的中文编码