利用递归调用实现十进制转化成任意进制

来源:互联网 发布:江西淘宝村 编辑:程序博客网 时间:2024/05/17 07:40

#include<iostream>
#include<cstring>
using namespace std;
void translation(char *s,int a,int b);
int main(){
cout<<"请输入要转化的数字";
int a ,b;
cin>>a;
cout<<"请输入要转化的进制";
cin>>b;
char s[80];
translation(s,a,b);
cout<<s<<endl;

}

void translation(char *s,int a,int b){
int lengt;
char str[]={"0123456789ABCDEF"};
if(a==0){
strcpy(s,"");
return;
}
translation(s,a/b,b);
lengt= strlen(s);
s[lengt]=str[a%b];
s[lengt+1]='\0';
}


原创粉丝点击