这个是C++的 你要C的就输入输出转换成scanf,printf就可以了
#include
void print2(int num)
{
if(num<2)
cout<
{
print2(num/2);
cout<
}
void print8(int num)
{
if(num<8)
cout<
{
print8(num/8);
cout<
}
void print16(int num)
{
if(num<16)
{
if(num<=9)
cout<
cout<
else
{
print16(num/16);
cout<
}
void main()
{
int num;
cout<<"请输入一个数字"<
cout<<"二进制输出为:";
print2(num);
cout<<" 八进制输出为:";
print8(num);
cout<<" 十六进制输出为:";
print16(num);
cout<
//下面两个是系统的 二进制的要自己写
//cout<<"八进制:"<