《任意进制转换(数据结构c语言版)(共3页).doc》由会员分享,可在线阅读,更多相关《任意进制转换(数据结构c语言版)(共3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上以下是在vc+6.0下运行的结果,我列举了输入345,进制分别为2,8,16的得出的结果,下面的不止只有这三个,输入任意进制的都可以输入一个整数和进制数:345,2转换成进制之后的数:Press any key to continue输入一个整数和进制数:345,2转换成进制之后的数:Press any key to continue输入一个整数和进制数:345,16转换成进制之后的数:159Press any key to continue程序如下:#include#include#define TRUE 1#define FALSE 0#define Stack_
2、Size 100typedef int StackElementType;typedef struct StackElementType elemStack_Size; int top;SeqStack;void InitStack(SeqStack *S)S-top=-1;int Push(SeqStack *S,StackElementType x)if(S-top=Stack_Size-1) return(FALSE);S-top+;S-elemS-top=x;return(TRUE);int Pop(SeqStack *S,StackElementType *x)if(S-top=-1
3、)return(FALSE);else*x=S-elemS-top; S-top-; return(TRUE);int GetTop(SeqStack *S,StackElementType *x)if(S-top=-1)return(FALSE);else*x=S-elemS-top;return(TRUE);void main()int m,n,x;char ch;SeqStack S; InitStack (&S); printf(输入一个整数和进制数:);scanf(%d,%d,&m,&n);while(m)Push(&S,m%n);m=m/n; printf(转换成进制之后的数:); while(S.top!=-1) if(S.elemS.top9) char ch=A+S.elemS.top-10; printf(%c,ch);else printf(%d,S.elemS.top); Pop(&S,&x); printf(n);专心-专注-专业