用栈实现10进制转换成16进制!

wangdy2008 2008-11-15 11:50:03
用栈实现10进制转换成16进制!要求能运行的。
...全文
812 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigqqren 2008-11-19
  • 打赏
  • 举报
回复
dddddddddddd
voiceofwind 2008-11-19
  • 打赏
  • 举报
回复
用下if语句
if (e == 10) printf(A);
if (e==11) printf(B);
....
soon 2008-11-18
  • 打赏
  • 举报
回复
呵呵,这个啊,是栈的进栈与出栈的问题,这个搞不定,那么楼主就等于没有学栈了,还有从这点可以看出楼主链表或者顺序表没有过关。进栈的链式结构也就是链表的头插法,还是好好的把基础打好吧,链表没有过关,那么后面的树,图,楼主就完了,不要老是问,动手写一下,那怕是边看书上的例子边写,写后看看是什么样的感觉。
wangdy2008 2008-11-18
  • 打赏
  • 举报
回复
还有A——E怎么输出来咧?
wangdy2008 2008-11-18
  • 打赏
  • 举报
回复
谢谢!谢谢!搞不清怎么写啊!书上的都是类C,不能运行的啊!
Pato_ac7 2008-11-17
  • 打赏
  • 举报
回复
void conversion(SqStack &S) { SElemType e,N; S.top = S.base; printf("输入非负十进制整数:"); scanf("%d",&N); while (N){ Push(S, N%16); N =N/16; } printf("转化成的十六进制数为:"); 输出自己写

voiceofwind 2008-11-16
  • 打赏
  • 举报
回复

void conversion(SqStack &S)
{
SElemType e,N;
S.top = S.base;
printf("输入非负十进制整数:");
scanf("%d",&N);
while (N){
Push(S, N%8);
N =N/8;

}
printf("转化成的八进制数为:");
while (!Empty(S))
{
Pop(S,e);
printf("%d",e);
}
printf("\n");
}


这是八进制的,换下就可以了
主要是10-15的表示是用字母

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧