#include "iostream.h"
#include "math.h"
void main()
{
int a,k,t,x(0),b(0),r(0),j(0),i(0),e(0),f(0),g(0),z(0),h(0);
cout<<"需要转换的数="<<endl;
cin>>a;
cout<<"转换前的进制数="<<endl;
cin>>k;
cout<<"转换后的进制数="<<endl;
cin>>t;
x=a;
r=a%10;
while(h!=x)
{
b=b+r*pow(k,i);
h=h+r*pow(10,i);
i=i+1;
a=a/10;
if(r>=k)
j=1;
r=a%10;
}
while(z!=1)
{
e=b%t;
f=f+e*pow(10,g);
b=(b-e)/t;
if(b<t)
{
f=f+b*pow(10,(g+1));
z=1;
}
g=g+1;
}
cout<<"结果为="<<f<<endl;
}
求大神指导进制数超过10以后该怎样写
#include "math.h"
void main()
{
int a,k,t,x(0),b(0),r(0),j(0),i(0),e(0),f(0),g(0),z(0),h(0);
cout<<"需要转换的数="<<endl;
cin>>a;
cout<<"转换前的进制数="<<endl;
cin>>k;
cout<<"转换后的进制数="<<endl;
cin>>t;
x=a;
r=a%10;
while(h!=x)
{
b=b+r*pow(k,i);
h=h+r*pow(10,i);
i=i+1;
a=a/10;
if(r>=k)
j=1;
r=a%10;
}
while(z!=1)
{
e=b%t;
f=f+e*pow(10,g);
b=(b-e)/t;
if(b<t)
{
f=f+b*pow(10,(g+1));
z=1;
}
g=g+1;
}
cout<<"结果为="<<f<<endl;
}
求大神指导进制数超过10以后该怎样写