早教吧作业答案频道 -->其他-->
数制转换问题C++系统任务任意给定一个M进制的数x,请实现如下要求1)求出此数x的10进制值(用MD表示)2)实现对x向任意的一个非M进制的数的转换。3)至少用两种或两种以上的方法
题目详情
数制转换问题 C++
【系统任务】任意给定一个M进制的数x ,请实现如下要求
1)求出此数x的10进制值(用MD表示)
2)实现对x向任意的一个非M进制的数的转换。
3)至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,或其它方法)
【系统任务】任意给定一个M进制的数x ,请实现如下要求
1)求出此数x的10进制值(用MD表示)
2)实现对x向任意的一个非M进制的数的转换。
3)至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,或其它方法)
▼优质解答
答案和解析
#include
#include
#include
#include
#include
using namespace std;
char stack[100];
int top=-1;
void push(char data)
{
stack[++top]=data;
stack[top+1]='\0';
}
char *convert(int a,int b)
{
char *ch=new char[100];
char *ch1=new char[100];
int i=0,j,k=0;
while(a)
{
int t=a%b;
a/=b;
ch[i++]=t+'0';
}
ch[i]='\0';
for(j=i-1;j>=0;j--)
{
ch1[k++]=ch[j];
}
ch1[k]='\0';
return ch1;
}
void change(int a,int b)
{
int j,k;
while(a)
{
int t=a%b;
a/=b;
push(t+'0');
}
for(j=0,k=top;j {
char c=stack[j];
stack[j]=stack[k];
stack[k]=c;
}
}
void main()
{
int a,b;
cout< cin>>a>>b;
change(a,b);
cout< cout<}
#include
#include
#include
#include
using namespace std;
char stack[100];
int top=-1;
void push(char data)
{
stack[++top]=data;
stack[top+1]='\0';
}
char *convert(int a,int b)
{
char *ch=new char[100];
char *ch1=new char[100];
int i=0,j,k=0;
while(a)
{
int t=a%b;
a/=b;
ch[i++]=t+'0';
}
ch[i]='\0';
for(j=i-1;j>=0;j--)
{
ch1[k++]=ch[j];
}
ch1[k]='\0';
return ch1;
}
void change(int a,int b)
{
int j,k;
while(a)
{
int t=a%b;
a/=b;
push(t+'0');
}
for(j=0,k=top;j
char c=stack[j];
stack[j]=stack[k];
stack[k]=c;
}
}
void main()
{
int a,b;
cout< cin>>a>>b;
change(a,b);
cout< cout<}
看了数制转换问题C++系统任务任意...的网友还看了以下:
1.请联系生活实际依据所给方程x乘(1+20%)*70%=4200编一道打折销售问题的应用题并解答 2020-05-16 …
生物技术给社会带来了巨大的经济效益,请回答下列有关问题:(1)微生物培养过程中,对培养基进行灭菌常 2020-05-17 …
收入保障保险在给付方式方面体现出的特点是( )。 A、按月或按周进行给付 B、按周或按季进行给付 2020-05-21 …
收入保障保险在给付方式方面体现出的特点是( )。A.按月或按周进行给付B.按周或按季进行给付C.按 2020-05-22 …
失能收入损失保险在给付方式方面体现出的特点是( )。A、按月或按周进行给付B、按周或按季进行给 2020-05-22 …
国务院颁布的《关于全面推进公务用车制度改革的指导意见》指出,改革公务用车实物供给方式,取消一般公务 2020-07-03 …
直方图的问题!!!!快!!!分析数据的频数分布,首先计算出这组数据中的差,参照这个差值对数据进行, 2020-07-29 …
3.根据事物的不足之处,找到改进的办法,在创作学中这种方法叫做“缺点列举法”.现在,给你一只实验室 2020-08-01 …
已知长宽求对角线(数学高手进!先给100,再给100!长是宽的二倍,长2cm,宽1cm,对角线是多 2020-08-01 …
速度求进用简便方法.-7X(-7分之22)+19X(-7分之22)-5X(-7分之22)199又16 2020-11-26 …