//栈应用--数制转换,将十进制转换成二,八,十六进制
#include <stdio.h>
struct Stack
{
int a[100];
int top;
};
main()
{
int m,n;
struct Stack a;
a.top=-1;
printf("您要转换什么数?/n");
scanf("%d",&m);
printf("您要转换成几进制的数?/n");
scanf("%d",&n);
while(m!=0)
{
a.top++;
a.a[a.top]=m%n;
m=m/n;
}
while(a.top>-1)
{
if(a.a[a.top]<10)
{
printf("%d",a.a[a.top]);
a.top--;
}
else
{//如果数值超过9,就必须用A~F表示
printf("%c",'A'+a.a[a.top]-10);
a.top--;
}
}
printf("/n");
}
栈应用--数制转换
最新推荐文章于 2018-10-20 22:06:26 发布