2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 十进制转换成十六进制c语言 链栈 C语言 链栈 实现十进制转换二进制 八进制 十六进制...

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

时间:2019-08-09 02:53:13

相关推荐

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

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

(3页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.90 积分

最后运行结果:代码:#include #include typedef struct Node{ int 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()) { printf("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->data<10) printf("%d ", p->data); else { if (p->data == 10)printf("a"); else if (p->data == 11)printf("b"); else 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", &m); printf("\n"); printf("请输入转换进制:\n"); printf("******************************\n"); printf("* 请选择一个你要转换的进制 *\n"); printf("* 1.二进制 *\n"); printf("* 2.八进制 *\n"); printf("* 3.十六进制 *\n"); printf("******************************\n"); scanf("%d", &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();} 关键词: C语言链栈实现十进制转换二进制八进制十六进制

天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。