收藏 分享(赏)

C语言 链栈 实现十进制转换二进制,八进制,十六进制.doc

上传人:精品资料 文档编号:10144320 上传时间:2019-10-14 格式:DOC 页数:3 大小:25.93KB
下载 相关 举报
C语言 链栈 实现十进制转换二进制,八进制,十六进制.doc_第1页
第1页 / 共3页
C语言 链栈 实现十进制转换二进制,八进制,十六进制.doc_第2页
第2页 / 共3页
C语言 链栈 实现十进制转换二进制,八进制,十六进制.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、最后运行结果:代码:#include #include typedef struct Nodeint data;struct Node *next;StackNode;StackNode *top = NULL;void Push(int e)StackNode *p;p = (StackNode *)malloc(sizeof(StackNode);p-data = e;p-next = top;top = p;bool IsEmpty()return top = NULL ? true : false;int Pop()StackNode *p;int e;if (IsEmpty()pri

2、ntf(“The stack is empty, failed to pop!n“);return NULL;p = top;e = p-data;top = top-next;free(p);return e;void Print()StackNode *p;p = top;if (IsEmpty()printf(“The stack is empty!n“);return;printf(“转换后的结果是:“);while (p)if (p-datadata);elseif (p-data = 10)printf(“a“);else if (p-data = 11)printf(“b“);e

3、lse if (p-data = 12)printf(“c“);else if (p-data = 13)printf(“d“);else if (p-data = 14)printf(“e“);else if (p-data = 15)printf(“f“);else printf(“data is wrong!“);p = p-next;printf(“n“);void main()int m, c, d, n;printf(“请输入要转换的十进制数:“);scanf(“%d“, printf(“n“);printf(“请输入转换进制:n“);printf(“*n“);printf(“* 请选择一个你要转换的进制 *n“);printf(“* 1.二进制 *n“);printf(“* 2.八进制 *n“);printf(“* 3.十六进制 *n“);printf(“*n“);scanf(“%d“, printf(“n“);if (d = 1)n = 2;else if (d = 2)n = 8;else if (d = 3)n = 16;else printf(“输入有误!“);while (m)c = m%n;m = m / n;Push(c);Print();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报