【无标题】十进制转换成任意进制

编程知识 更新时间:2023-05-02 21:18:39

#include<stdio.h>
#include<stdlib.h>
#define ERROR -1
int m,n,e;
typedef int Status;
typedef struct Node{
    int data;          //结点的数据域
    struct Node *next;  //结点的指针域
}Node,*LinkList;
int Init_Stack(LinkList &S)
{
    S = (LinkList)malloc(sizeof(Node));
    if(!S)
        return ERROR;
    S->next = NULL;
    return 1;
}
int Push_Stack(LinkList &S,int e)
{

    LinkList p = (LinkList)malloc(sizeof(Node));
    p->data = e;
    p->next = S->next;
    S->next = p;
    return 1;
}
int qwe(LinkList &S)
{
    LinkList p = S->next;
    if(!p)
        return 0;
    else return 1;
}
int All_Stack(LinkList S)
{
    int i = 0;
    LinkList p = S->next;
    if(!p)
        return ERROR;
    while(p)
    {
        printf("%d",p->data);
        p = p->next;
    }
    return 1;
}
void conversation(LinkList &S)
{
    int i=0;
    printf("%d用%d进制表示为:",n,m);
    while(n)
    {
        if(Push_Stack(S,n%m))//调用函数,实现栈
        {
            n=n/m;
        }
    }
    All_Stack(S);//输出栈元素
}
int main()
{
    printf("输入一个非负的十进制数\n");
    LinkList S;
    Init_Stack(S);
    scanf("%d",&n);
    printf("输入进制");
    scanf("%d",&m);
    conversation(S);
    system("pause");
    return 0;
}

更多推荐

【无标题】十进制转换成任意进制

本文发布于:2023-04-28 17:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/31a10c8fd3acdf329a47372d45d853cd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换成   无标题   十进制

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 109333文章数
  • 27735阅读数
  • 0评论数