void Conversion(int N, int r)
// 利用栈将十进制整数N转换成r进制数(如:二、八、十六进制)
// 输出转换的结果
{
// 请在这里补充代码,完成本关任务
/********** Begin *********/
ElemType x;
SqStack S ;
SS_Initiate(S);
while (N)
{
SS_Push(S, N % r);
N = N / r;
}
while (! SS_IsEmpty(S))
{
ElemType b;
if(r>10)
{
SS_Pop(S,b);
if(b>=10)
{
b=b-10+'A';
printf("%c",b);
}
else printf("%d",b);
}
else
{
SS_Pop(S,b);
printf("%d",b);
}
}
初始化栈的时候,因为初始化函数为void型,所以没有返回值。
我们只能: SqStack S ;
SS_Initiate(S);