将10进制转换成其他进制的c++程序出错了,请帮我看看!

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:20:55
#include<iostream>
using namespace std;
int main()
{
int y,m,x[100],i=0;
cout<<"请输入需要转换至进制数:";
cin>>y;
cout<<"请输入数字:";
cin>>m;
do{
x[i]=m%y;
m=(m-x[i])/y;
i++
}while(m!=0);
for(int a=i;a>=1;a--)
cout<<x[a];
cout<<endl;
system("pause");
return 0;
}
错在哪里啊?Dev-c++过不了

帮你修改好了,另外给你一个我做的,多个方法。 递归做的
//----------------------------------------------
#include<iostream>
using namespace std;
int main()
{
int y,m,x[100],i=0;
cout<<"请输入需要转换至进制数:";
cin>>y;
cout<<"请输入数字:";
cin>>m;
do{
x[i]=m%y;
m=m/y;
i++;
}while(m!=0);
for(int a=i-1;a>= 0 ;a--)
cout<<x[a];
cout<<endl;
system("pause");
return 0;
}
//----------------------------------------------------------------
#include<stdio.h>

void printd( int n , int m )
{
if( n < 0 )
{
putchar( '-' );
n = -n;
}
if( n / m )
printd( n / m ,m);
putchar( n % m + '0' );
}

void main(){
int n; //进制转换的数
printf(&quo