1.编写三个函数,根据输入的一个十进制的数,分别输出对应的二进制数、八进制数和十六进制数。

2024-11-15 22:43:07
推荐回答(1个)
回答(1):

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

//cout<<"八进制:"< //cout<<"十六进制:"<}