美文网首页
栈 10进转换2

栈 10进转换2

作者: 小风xf | 来源:发表于2018-12-20 19:57 被阅读0次

#include <stdio.h>

#define N 200

struct stack

{

    int top ;

    int data[N];

};

struct stack mystack = { -1 ,{0}};

int isempty();

 int push( int  data);

int pop();

int isempty()

{

    if (mystack.top==-1) {

        return 1;

    }

    else

    {

        return 0;

    }

}

void sekong()

{

    mystack.top = -1;

}

int push(int data)

{

    if (mystack.top+1 <= N-1) {

        mystack.data[mystack.top+1] = data;

        mystack.top += 1;

        return 1;

    }

    else

    {

        return 0;

    }

}

int pop()

{

    if (isempty()==0) {

        mystack.top -= 1;

        return mystack.data[mystack.top+1];

    }

    else

    {

        return -1;

    }

}

void main()

{

    int num = 10;

    while (num) {

        push(num %2);

        num/=2;

    }

    printf("ten to two = ");

    while (!isempty()) {

        printf("%d",pop());

    }

    printf("\n");

}

相关文章

  • 栈 10进转换2

    #include #define N 200 struct stack { int top ; int d...

  • 01Chapter 2进制 10进制 转换 2019-10-1

    2 进制逢2进1 10 进制逢10进1 可以相互转换,例如 12 除以2,无余数为0有余数为1,直至商为0,结果1...

  • 栈和队列

    1、栈 栈是一种先进先出的数据结构。栈顶进栈,栈顶出栈。 数据结构 栈的初始化 进栈 出栈 栈的最小值 2、队列 ...

  • java——进制

    进制转换 10进制十进制(逢10进1)是我们最常用的一种数位进制方式。 10进制和2进制可以相互转换,举例如下: ...

  • 栈的逻辑结构和存储结构

    main()进栈s(1)进栈s(0)进栈 s(0)出栈s(1)出栈main()出栈 顺序栈 一个数组 + 指向栈顶...

  • 数据结构学习 | 队列和栈

    栈 后进先出 栈顶允许插入(压栈)、删除(弹栈) 应用:数制转换数制转换与栈 队列 先进先出 队列头部允许删除,队...

  • B - Train Problem I

    火车问题答案解题思路 1.如果待入栈火车和最顶目标火车相同就进行连续进栈出栈; 2.若是不相同则只是进栈就行; 3...

  • 数据结构

    1.栈 1.1栈的创建 1.1.1栈的方法 1.2 应用 1.2.1 10进制转化为2进制 1.2.2 10进制转...

  • 数据结构总结

    严蔚敏版总结 一.线性表 数组形式 链表形式 二.栈和队列 1.顺序栈 2.栈的应用 ①数制转换 ②括号匹配 ...

  • 浅谈数据结构中的队列和栈

    队列与栈的原理及特点(概括,详解在下面) 栈 Stack 1.先进后出2.入栈(进栈)push3.出栈(弹出)po...

网友评论

      本文标题:栈 10进转换2

      本文链接:https://www.haomeiwen.com/subject/rzyukqtx.html