欢迎来到天天文库
浏览记录
ID:44171348
大小:25.94 KB
页数:3页
时间:2019-10-19
《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();}
此文档下载收益归作者所有