//该函数使用栈实现将十进制D 转换为N进制输出
int Convert(long D,int N,Sqstack *S)
{
int bit;
if(N<2||N>36) return 0;
/*以下填写正确的程序段*/
Initstack(S);
while(D !=0){
bit= D % N;
Push(S,&bit);
D = D/N;
}
printf("%d转换为%d进制为:",D,N);
while (S.top != 0) {
Pop(&s, &e);
if (e < 10) {
printf("%c", e + 48);
}
else {
printf("%c", e + 55);
}
}
printf("\n");
/*填写结束*/
return 1;
}
不清楚栈的使用的小伙伴可以看看我的这篇文章介绍哦C语言 栈