编写一个递归函数,实现将任意的十进制正整数转化为八进制数.
来源:百度知道 编辑:UC知道 时间:2024/05/26 21:30:19
函数:
int fun(int x)
{ if(x<8) return x;
return x%8+10*fun(x/8);
}
完整的程序示例:
#include <stdio.h>
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);
}