编写一个递归函数,实现将任意的十进制正整数转化为八进制数.

2024-11-30 17:13:21
推荐回答(1个)
回答1:

函数:
int fun(int x)
{ if(x<8) return x;
return x%8+10*fun(x/8);
}
完整的程序示例:
#include
int fun(int x);
int main(void)
{ int x;
scanf("%d",&x);
printf("十进制:%d\n",x);
x=fun(x);
printf("八进制:%d\n",x);
}
int fun(int x)
{ if(x<8) return x;
return x%8+10*fun(x/8);
}