#任意进制之间的转换
#includeusing namespace std; int to_d(long long n,int j){ int i = 0; int sum=0; while(n){ sum += n%10 * pow(j,i); n/=10; i++; } return sum; } long long to_other(int n,int j){ int i = 0; int sum = 0; while(n){ sum += n%j * pow(10,i); i++; n/=j; } return sum; } int i_to_j(int i,int j,int n){ int a = to_d(n,i); return to_other(a,j); } int main(){ cout<<"请输入要转换的进制:"; int i; cin>>i; printf("请输入%d进制的一个数字:",i); int n; cin>>n; cout<<"请输入要转换的进制:"; int j; cin>>j; printf("%d进制数%d转换成%d进制数是:%d",i,n,j,i_to_j(i,j,n)); return 0; }



