把一个十进制数转化为其他进制数。 #include<iostream> using namespace std; void solve(int n,int index) { if(n==0) return; solve(n/index,index); int data=n%index; if(data>9) { cout<<(char)((data-10)+'a'); } else cout<<data; } int main() { int n,index; while(true) { cout<<"input a decimal number:"; cin>>n; cout<<"input the index want to change:"; cin>>index; if(index<=1||n<0) {cout<<"error"<<endl; break;} solve(n,index); cout<<endl; } return 0; }