设计算法,把十进制整数转换为二至九进制之间的任一进制输出。
2017-10-09 15:17
417 查看
设计算法,把十进制整数转换为二至九进制之间的任一进制输出。
#include<iostream> using namespace std; typedef struct Node{ int 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 *Transform(LinkStack *LS) { int n=0,d=0; cout<<"请输入要转换的整数:"; cin>>n; cout<<endl; cout<<"请输入基数(2-9之间):"; cin>>d; if(n<0||d<2||d>9) { cout<<"输入错误!"<<endl; exit(0); } if(n==0) LS=Push(LS,0); while(n) { LS=Push(LS,n%d); n=n/d; }return LS; } void Print(LinkStack *LS){ LinkStack *p; p=LS; cout<<"转换的结果为:"<<endl; while(p!=NULL) { cout<<p->data; p=p->next; }cout<<endl; } void main(){ LinkStack *LS; LS=NULL; LS=Transform(LS); Print(LS); }
相关文章推荐
- 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出
- 设计一个算法把一个十进制整数转化为二至九进制之间的任意进制数输出
- 利用栈实现把十进制整数转换为二至十六之间的任一进制数的功能
- 十进制转二至九之间任一进制输出(c++)
- 把十进制整数转换为r(r=2)进制输出(顺序栈实现)
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 十进制整数转换为其他进制输出
- 【字符串处理算法】字符串转换为整数的算法设计及C代码实现
- 编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间)
- 算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串“12345”,则输出整数“12345”
- 进制之间的转换(整数)
- 整数与其他进制数之间的转换
- strtob 十进制整数n变为任意进制以字符串形式输出
- Java parseInt将其它进制整数转换为十进制
- 将10进制整数转换任意进制输出
- 数据结构——算法之(008)( 输入一个表示整数的字符串,把该字符串转换成整数并输出)
- ip(点分十进制 <==> 二进制整数)之间的转换
- java十进制数与各进制之间的转换规则与算法
- 十进制装换为二进制至九进制之间的任意进制输出
- 二进制,八进制,十进制,小六进制之间的转换