以下算法是利用栈的先进后出特性,编写的将一个十进制的数n,转换为t进 ...
发布网友
发布时间:2024-04-20 11:34
我来回答
共1个回答
热心网友
时间:2024-04-23 12:23
void Conversion(int n,int t)
{
Stack S;
int x,temp=n;
InitStack(&S);
//将n转换为t进制
while(n>0)
{
x=n%t;
Push(&S, x);
n/=10;
}
//以下为从栈中依次出栈并输出
while(!IsEmpty(&S))
{
Pop(&S,&x);
if(x<=9) printf("%d",x); //小于10的,按数值打印
else printf("%c",'a'+(x-10)) ; //大于10的,按字符打印
}
}