怎样用递归的方法将十进制转换成八进制

2024-12-15 12:31:19
推荐回答(2个)
回答1:

#include
void main(){

int n;
scanf("%d",&n);
f(n);}

void f(int n) {//递归的算法,这个其实主要还是要了解递归和堆栈的关系
if(n==0) return;

f(n/8);
printf("%d",n%8);

}

//将10进制转化为 8进制的递归的方法

回答2:

#include
void dec_to_oct(const int n)
{
if (n<8) printf("%d",n);
else
{
dec_to_oct(n/8);
printf("%d",n%8);
}
}

int main(void)
{
int dec;
scanf("%d",&dec);
dec_to_oct(dec);
return 0;
}