#include <stdio.h>
#define Stack_Size 50
#define FALSE 0
#define TURE 1
typedef int ElementType;
typedef struct Stack
{
ElementType elem[Stack_Size];
int top;
}SeqStack;
void InitStack(SeqStack &S)
{
S.top=-1;
}
int PuSh(SeqStack &S,ElementType e)
{
if(S.top == Stack_Size-1) return(FALSE);
S.top++;
S.elem[S.top] = e;
return(TURE);
}
int Pop(SeqStack &S,ElementType &e)
{
if(S.top==-1) return(FALSE);
else
{
e=S.elem[S.top];
S.top--;
return(TURE);
}
}
void main()
{
SeqStack S;
int e,N;
InitStack(S);
printf("请输入一个十进制数:");
scanf("%d",&N);
while(N!=0)
{
PuSh(S,N%8);
N=N/8;
}
while(S.top !=-1)
{
Pop(S,e);
printf("%d",e);
}
}
10进制转8进制
最新推荐文章于 2023-02-09 11:12:49 发布