用栈实现把十进制转化为八进制.doc

用栈实现把十进制转化为八进制.doc

ID:48206402

大小:28.00 KB

页数:2页

时间:2019-11-16

用栈实现把十进制转化为八进制.doc_第1页
用栈实现把十进制转化为八进制.doc_第2页
资源描述:

《用栈实现把十进制转化为八进制.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#defineSTACK_INIT_SIZE100#defineSTACKINCREMENT10typedefstruct{int*base;int*top;intstacksize;}sqstack;intInitStack(sqstack&s){s.base=(int*)malloc(STACK_INIT_SIZE*sizeof(int));if(!s.base)exit(-1);s.top=s.base;s.stacksi

2、ze=STACK_INIT_SIZE;return1;}intPop(sqstack&s,int&e){if(s.top==s.base)return0;e=*--s.top;return1;}intPush(sqstack&s,inte){if(s.top-s.base==s.stacksize){s.base=(int*)realloc(s.base,(s.stacksize+STACKINCREMENT)*sizeof(int));if(!s.base)exit(-1);s.top=s.ba

3、se+s.stacksize;s.stacksize+=STACKINCREMENT;}*s.top++=e;return1;}intStackEmpty(sqstacks){if(s.top==s.base)return0;elsereturn1;}voidConversion(){intn,e;sqstacks;InitStack(s);printf("请输入一个十进制数:");scanf("%d",&n);while(n){Push(s,n%8);n=n/8;}while(!StackEmp

4、ty(s)){Pop(s,e);printf("%d",e);}}voidmain(){printf("此程序为把十进制数用栈转化为八进制");Conversion();}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。