问题描述:
编写一个递归函数,将10进制转化成radix进制(输出二进制形式)
1.思路分析:
根据除基数,取余数,结果倒排序的规则进行处理,直到商为0结束
void change(int x, int radix)
x, 十进制数,radix, 基数
2.代码实现(C++)
#include <iostream>
using namespace std;
void change(int a, int radix){
if(a!=0) {
change(a/radix,radix);
cout<<a%radix; //返回余数
}
}
int main(){
int x,radix;
cin>>x>>radix;
change(x,radix);
cout<<endl;
return 0;
}