#include <iostream.h>
int conservation[100]; //保存结果的数组 [cpp] view plaincopyprint?
int number; //数组中保存结果实际的位数
int change(int base,int jinzhi)
{
//base为基数,jinzhi为想要转化的进制
int a;
int b;
a=base%jinzhi;
b=base/jinzhi;
conservation[number++]=a;
if(b!=0) return change(b,jinzhi);
else return 0;
}
int main()
{
int base,jinzhi;
cout<<"input base and jinzhi:";
cin>>base>>jinzhi;
change(base,jinzhi);
for(int i=number-1;i>=0;i--)
cout<<conservation[i];
cout<<endl;
return 0;
}
c++递归实现进制转换
最新推荐文章于 2024-05-06 11:02:53 发布