十进制数N转换成其他d进制数的转换是计算机实现计算的基本问题,解决方法很多,其中一个简单算法基于如下原理:N=(N div d)*d +N mod d ,主要涉及到进栈和出栈。
算法描述://十进制转换成其他进制
void coversion ()
{
int N,e,d;//十进制N转换成d进制数
InitStack(&S);//构造空栈
scanf(“%d”,&N);
while(N)
{
e=N%d;
Push(S,e);
N=N/d;
}
whlie(!StackEmpty(S))
{
Pop(S,e);
printf(“%d”,e);
}
}
——————C代码实现————————在VC++ 6.0编译通过,运行成功——————————————
#include<stdio.h>