\"用递归函数求十进制转换到任意进制结果\"代码操作?cin>>n; cin>>m; if(n>0) { a[i]=n%m; i++; array(n/m,m); } return 0; 还是不太明白?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 01:52:04
\>n; cin>>m; if(n>0) { a[i]=n%m; i++; array(n/m,m); } return 0; 还是不太明白?" />

\"用递归函数求十进制转换到任意进制结果\"代码操作?cin>>n; cin>>m; if(n>0) { a[i]=n%m; i++; array(n/m,m); } return 0; 还是不太明白?
\"用递归函数求十进制转换到任意进制结果\"
代码操作?cin>>n;
cin>>m;
if(n>0)
{
a[i]=n%m;
i++;
array(n/m,m);
}
return 0;
还是不太明白?

\"用递归函数求十进制转换到任意进制结果\"代码操作?cin>>n; cin>>m; if(n>0) { a[i]=n%m; i++; array(n/m,m); } return 0; 还是不太明白?
递归除以进制数
记录余数
逆序输出余数!
//作者:1002nd夜
//日期:2007-1-9
//版本:1.0
/*--------------------------------------*/
#include
#define max 100
int i,//循环用
n,//十进制数
m;//进制数
int a[max];//存余数的数组
int array(int n,int m)//递归算法
{
if(n>0)
{
a[i]=n%m;
i++;
array(n/m,m);
}
return 0;
}
int main()
{
cin>>n;
cin>>m;
array(n,m);
i--;
for(;i>=0;i--)//输出余数列(逆序)
{
cout