C++编程:从键盘输入两个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。

2024-11-11 07:04:12
推荐回答(1个)
回答1:

#include
using namespace std;

//十进制数转换成二进制数字
void fun_1(int n)
{
if(n<2)
cout< if(n>=2)
{
fun_1(n/2);
cout< }
}

//十进制数字转换成八进制数字
void fun_2(int n)
{
if(n<8)
cout< if(n>=8)
{
fun_2(n/8);
cout< }
}

//十进制数转换成十六进制数字
void fun_3(int n)
{
switch(n)
{
case 10: cout<<"A"; break;
case 11: cout<<"B"; break;
case 12: cout<<"C"; break;
case 13: cout<<"D"; break;
case 14: cout<<"E"; break;
case 15: cout<<"F"; break;
default: cout< }
}

void fun_4(int n)
{
if(n<16)
fun_3(n);
if(n>=16)
{
fun_4(n/16);
fun_3(n%16);
}
}

//主函数
void main()
{
int n;
cout<<"请输入n的值: "< cin>>n;
cout<<"十进制数字转换成二进制,八进制,十六进制数字结果如下:"< fun_1(n);
cout< fun_2(n);
cout< fun_4(n);
cout<}