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

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

ID:44171348

大小:25.94 KB

页数:3页

时间:2019-10-19

C语言 链栈 实现十进制转换二进制,八进制,十六进制_第1页
C语言 链栈 实现十进制转换二进制,八进制,十六进制_第2页
C语言 链栈 实现十进制转换二进制,八进制,十六进制_第3页
资源描述:

《C语言 链栈 实现十进制转换二进制,八进制,十六进制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、最后运行结果:代码:#include#includetypedefstructNode{intdata;structNode*next;}StackNode;StackNode*top=NULL;voidPush(inte){StackNode*p;p=(StackNode*)malloc(sizeof(StackNode));p->data=e;p->next=top;top=p;}boolIsEmpty(){returntop==NULL?true:false;}intPop(){StackNo

2、de*p;inte;if(IsEmpty()){printf("Thestackisempty,failedtopop!");returnNULL;}p=top;e=p->data;top=top->next;free(p);returne;}voidPrint(){StackNode*p;p=top;if(IsEmpty()){printf("Thestackisempty!");return;}printf("转换后的结果是:");while(p){if(p->data<10)printf("%d",p->data);els

3、e{if(p->data==10)printf("a");elseif(p->data==11)printf("b");elseif(p->data==12)printf("c");elseif(p->data==13)printf("d");elseif(p->data==14)printf("e");elseif(p->data==15)printf("f");elseprintf("dataiswrong!");}p=p->next;}printf("");}voidmain(){intm,c,d,n;printf("请输入要

4、转换的十进制数:");scanf("%d",&m);printf("");printf("请输入转换进制:");printf("******************************");printf("*请选择一个你要转换的进制*");printf("*1.二进制*");printf("*2.八进制*");printf("*3.十六进制*");printf("******************************");scanf("%d",&d);printf("");if(d==1)n

5、=2;elseif(d==2)n=8;elseif(d==3)n=16;elseprintf("输入有误!");while(m){c=m%n;m=m/n;Push(c);}Print();}

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

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

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