关闭

10进制转8进制

标签: includestruct
428人阅读 评论(0) 收藏 举报
分类:
#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);
	}

	
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12774次
    • 积分:321
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论