栈的应用举例——数制转换

#include<iostream>
#include"SqStack.h"
using namespace std;
#define N 8
void conversation(SqStack &S,SqStack &SS)//对于输入的任意一个非负十进制整数,打印输出与其等值的N进制数
{
	int num,e;
	SOP.InitStack(S);
	Status (*vis)(SElemType);
	cin>>num;
	while(num)
	{
		SOP.Push(S,SS,num%N);//num=(num/N)*N+num%N
		num=num/N;
	}//while1
	vis=visit;
	SOP.StackTraversal(S,vis);
}//conversation

void main()
{
	SqStack S,SS;
	conversation(S,SS);

}//main

栈的应用举例——数制转换_第1张图片

注:#include"SqStack.h"来源于点击打开链接

你可能感兴趣的:(栈,数制转换)