首先我们需要一个单链表来存储我们的数值,当输入的十进制数被转换为二进制数时,我们可以对每个数位上的数字进行入栈的操作,然后在出栈时再逐个打印组合成二进制数
#include<stdlib.h>
#include<stdio.h>
typedef struct LNode {
int data;
struct LNode *next;
}LNode, *LinkList;
typedef struct Lstack{
LinkList base;
LinkList top;
}Lstack;
Lstack initStack(Lstack &L)
{
L.base = (LinkList)malloc(sizeof(LNode));
L.base->next = NULL;
L.top = L