设计算法把十进制整数转换为二至九进制之间的任一进制输出.docx
-
资源ID:3130130
资源大小:36.57KB
全文页数:4页
- 资源格式: DOCX
下载积分:6.99金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
设计算法把十进制整数转换为二至九进制之间的任一进制输出.docx
设计算法把十进制整数转换为二至九进制之间的任一进制输出/*设计算法把十进制整数转换为二至九进制之间的任一进制输出*/#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;LinkStack *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);