《设计算法把十进制整数转换为二至九进制之间的任一进制输出.docx》由会员分享,可在线阅读,更多相关《设计算法把十进制整数转换为二至九进制之间的任一进制输出.docx(4页珍藏版)》请在三一办公上搜索。
1、设计算法把十进制整数转换为二至九进制之间的任一进制输出/*设计算法把十进制整数转换为二至九进制之间的任一进制输出*/#include <stdio.h>#include <stdlib.h>typedef struct nodeint data;struct node *next;LinkStack;LinkStack *Push(LinkStack *LS,int x) /入栈函数LinkStack *p;p=(LinkStack *)malloc(sizeof(LinkStack);p->data=x;p->next=LS;LS=p;return LS;LinkSt
2、ack *Conversion(LinkStack *LS) /进行数值转换int n=0;int d=0;printf(请输入要转换的数:n);scanf(%d,&n);printf(请输入基数(29之间):n);scanf(%d,&d);if(n<0|d<2|d>9)printf(输入错误!n);exit(0);if(n=0)/n=0,直接入栈LS=Push(LS,0);while(n) /当n!=0,进行求余、求商LS=Push(LS,n%d); /将余数入栈n=n/d;return LS;void Print(LinkStack *LS) /输出转换结果LinkStack *u;u=LS;printf(转换结果为:n);while(u!=NULL)printf(%d,u->data);u=u->next;printf(n);void mainLinkStack *LS;LS=NULL;LS=Conversion(LS);Print(LS);