用C语言编写一个递归函数,实现将任意的十进制正整数转化为八进制数,越简单越好
时间: 2024-01-24 14:17:35 浏览: 109
C.rar_instead5ss_尾递归_整数转为二进制数
下面是一个简单的递归函数实现:
```c
void dec2oct(int n)
{
if (n == 0) {
return;
}
dec2oct(n/8);
printf("%d", n%8);
}
```
调用该函数,传入一个十进制正整数,即可输出对应的八进制数:
```c
int main()
{
int n = 123;
dec2oct(n);
printf("\n");
return 0;
}
```
输出结果为:
```
173
```
阅读全文