早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数制转换问题C++系统任务任意给定一个M进制的数x,请实现如下要求1)求出此数x的10进制值(用MD表示)2)实现对x向任意的一个非M进制的数的转换。3)至少用两种或两种以上的方法

题目详情
数制转换问题 C++
【系统任务】任意给定一个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<}
看了数制转换问题C++系统任务任意...的网友还看了以下:

如图所示为一水平转盘的示意图.转盘上有一质量为25g的铜块随转盘一起做匀速率转动,已知铜块与转盘之间  2020-03-30 …

如何将一句直述句转成一句转述句?E.G“Aprefecttrickedmethismorning.  2020-04-06 …

〓〓〓〓CCTV购物街幸运大转盘有意思的概率问题〓〓〓〓〓规则,3个选手,每人分别转两次或转一次.  2020-05-20 …

音韵学的内转和外转什么意思比如内转第五合支韵三等喉音清外转第十四和灰韵一等半舌音清浊不用重头讲太麻  2020-06-03 …

数学转化思想怎么样才算转化成功在数学解题时常用到转化思想但是转化一定是转化成意思一样吗?不一定吧只  2020-06-06 …

地球自转一周等于24小时吗?科学家早已精确地解决了这个问题.请分析如图所示的地球自转的同时绕太阳公  2020-06-25 …

“车轮的转数一定,行驶的路程和转的圈数”成比例吗?如果成,成什么比例?为什么?1.2楼的,你们说的  2020-06-26 …

数学转化思想怎么样才算转化成功是以什么为中心(要自己的理解)在数学解题时常用到转化思想但是转化一定是  2020-11-26 …

求助autocad2012三维旋转如图,我想绕穿过绿物体的长黑线旋转.由于我的旋转轴不是原来xyz的  2020-12-19 …

将如图的转盘转动一次并随意抛出一颗图钉.若转盘转出纡色并且图钉的钉帽着地,则小明胜,若转盘转叶黄色,  2021-01-15 …