注册 登录
编程论坛 数据结构与算法

数据结构

好聚好散 发布于 2013-04-07 09:56, 858 次点击
#include<stdio.h>
#include<stdlib.h>

typedef struct SNode
{
    char data;
    struct SNode* next;
}SNode, *LinkStack;
int InitStack(LinkStack *top)
{
    *top = (LinkStack)malloc(sizeof(SNode));
    if (*top == NULL)
    {
        printf("chu sh hua");
        return 0;
    }
    (*top)->next = NULL;
    return 1;
}
int StackEmpty(LinkStack top)
{
    if (top->next == NULL)
    {
        return 1;
    }
    return 0;
}
int Pop(LinkStack top, char *e)
{
    SNode *p;

    p = top -> next;
    top->next = p->next;
    *e = p -> data;
    free(p);
    return 1;
}
int Push(LinkStack top, char e)
{
    SNode *p;
    p = (SNode *)malloc(sizeof(SNode));
    if (!p)
    {
        printf("chu cyo ");
        return 0;
    }
    p->data = e;
    p->next = top->next;
    top->next = p;
    return 1;
}
void Convert(int num, int d)
{
    LinkStack s;
    char ch[] = "0123456789ABCDEF";
    char tmp;
    InitStack(&s);

    do
    {
        Push(s, ch[num%d]);
        num = num/d;
    }while(num!=0);
    while(!StackEmpty(s))
    {
        Pop(s, &tmp);
        printf("%c", tmp);
    }
}
int main(void)
{
    int num, d;

    printf("input num, d\n");
    scanf("%d%d", &num, &d);
    Convert(num, d);
    printf("\n");
    return 1;
}
看看我的水平吧
9 回复
#2
不玩虚的2013-04-07 12:08
不错不错,没错就不看了啊,接着占沙发
#3
azzbcc2013-04-08 08:48
蹭分是我
#4
好聚好散2013-04-08 09:08
真心不知道学写代码能干嘛,,有点迷茫,,求指点迷津
#5
fanpengpeng2013-04-08 10:41
给点分吧
#6
好聚好散2013-04-09 11:34
#7
nuistkevin2013-04-15 11:58
猎头职位-软件工程师
岗位职责
1.与世界顶尖的软件工程师共同开发虚拟化云计算产品
2.能独立处理和解决所负责的任务;
3.进行程序单元、功能的测试,查出软件存在的缺陷并保证其质量。
任职资格
1、 211或985高校计算机科学与技术或软件专业,英文流利;
2、 具有很强的学习能力和解决问题的能力;
3、 至少3年以上软件开发经验,精通C语言/C++,热衷于技术专研;
4、 熟练的数据结构知识体系与较强的算法能力,对堆栈、2X树、多X树有一定了解
5、 熟悉Windows, Linux X86/64 操作系统;
6、 熟悉Network configurations and environments;

工作地点:上海
有意者可以发送您的中英文简历至邮箱:
junpingwu@
QQ:2571168815
#8
nuistkevin2013-04-18 14:20
猎头招聘-软件职位(C/C++)
猎头职位-软件工程师
岗位职责
1.与世界顶尖的软件工程师共同开发虚拟化云计算产品
2.能独立处理和解决所负责的任务;
3.进行程序单元、功能的测试,查出软件存在的缺陷并保证其质量。
任职资格
1、 211或985高校计算机科学与技术或软件专业,英文流利;
2、 具有很强的学习能力和解决问题的能力;
3、 至少3年以上软件开发经验,精通C语言/C++,热衷于技术专研;
4、 熟练的数据结构知识体系与较强的算法能力,对堆栈、2X树、多X树有一定了解
5、 熟悉Windows, Linux X86/64 操作系统;
6、 熟悉Network configurations and environments;

工作地点:上海
有意者可以发送您的中英文简历至邮箱:
junpingwu@
QQ:2571168815
#9
好聚好散2013-04-18 19:09
回复 8楼 nuistkevin
wo去年买了个表,,歧视非211
#10
aiqing123452013-05-02 14:38
不错
1