c语言 转化八进制 递归
时间: 2023-05-27 07:06:16 浏览: 143
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
4星 · 用户满意度95%
以下是将十进制数转换为八进制数的递归算法:
```c
void dec2oct(int dec)
{
if (dec == 0) {
return;
}
dec2oct(dec / 8);
printf("%d", dec % 8);
}
```
使用方法示例:
```c
int main()
{
int dec = 123;
printf("%d 的八进制表示为:", dec);
dec2oct(dec);
printf("\n");
return 0;
}
```
输出结果为:
```
123 的八进制表示为:173
```
阅读全文