数据结构编程题(C++编写)

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:32:43
编制程序,将输入的十进制数据M转换为八进制数据M8,将其调适通过。在此基础上修改程序,实现十进制数据M向任意进制(2-9进制)的转换。

#include <iostream.h>
#include <stdlib.h>
#include <cmath>

int main (){
int i;
int num=0;
int n=0;
cout << "输入一个数: ";
cin>>num;
cout << " 转换的进制是: ";
cin>>n;
cout <<"得到的"<<n<<"进制数是: ";
int elem[1000];
for( i=0;i<1000;i++)
{
elem[i]=(num%n);
num=(num/n);
if(num<n)
{
elem[i+1]=num;
break;
}
else continue;
}
for(int j=i+1;j>=0;j--)
{
cout<<elem[j];
}
cout<<endl;
system ("pause");
return 0;

}

//这是用C写的
#include<stdio.h>

//第一个参数代表你输入的10进制数据
//第二个参数代表你想要转换的进制,如8进制
//当需要得到其他进制时,你只要改8为你想要的进制值就可以
int dataChange(int , int);
main(){
dataChange(1635,8);
}

int dataChange(int a ,int M)
{
ch