求一个c语言程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/10 00:23:53
分别用顺序栈和链式栈实现2到16进制的任意两进制间的转换
希望代码能真正的运行
要有注释 越详细越好
谢谢
注意是用两个方式实现 要两个代码
难道就没有强人愿意帮我写写代码了吗?
。。。
日啊 好心人帮个忙啊

#include <stdio.h>
#define BASE 8 /*要转换成几进制数/*
#define DIGIT 100 /*转换数的位数/*
int main(void)
{
int i,input;
int x[DIGIT];
printf("Please enter(Enter q to quit)")
while(scanf("%d",&input)==1)
{
for (i=0;input!=0;input/=BASE)
x[i]%=input;
for (;i<0;i--)
printf("%d",x[i]);
}
return 0;
}

要转换成16进制只要改下BASE的值就有了

1可以用短除法
2可使用String.h中的ltoa函数,redix即第三个参数是进制

数据结构害人啊,为什么非要用栈呢?2分拿走

同感~~简单的课题就是居然被搞复杂了~~pass~~

非得把简单的东西弄复杂了...

用顺序栈和链式栈好复杂ya