#include<stdio.h>
#include<math.h>
int srsz,srjz,scjz,scsz,jz1,jzjs,sjz;/*srsz输入数字srjz输入进制scjz输出进制scsz输出数字jz1输入进制jzjs进制计算转换sjz是需要输出进制*/
void menu()/*菜单*/
{
printf("您输入的数字是什么进制的?\n");
printf("1.'2'\t2.'8'\t3.'10'\t4.'16'\t5.Exit\n");
scanf("%d",&srjz);
if(srjz=='1')
{jz1='2';
printf("请输入你要转换进制的数\n");
scanf("%ld",&srsz);
}
else if(srjz=='2')
{jz1='8';
printf("请输入你要转换进制的数(长度不超过3个字符)\n");
scanf("%o",&srsz);
}
else if(srjz=='3')
{jz1='10';
printf("请输入你要转换进制的数(长度不超过3个字符)\n");
scanf("%d",&srsz);
}
else if(srjz=='4')
{jz1='16';
printf("请输入你要转换进制的数(长度不超过3个字符)\n");
scanf("%x",&srsz);
}
/*else if(srjz=='5')*/
}
void sc()/*输出*/
{printf("请输入你要输出的进制要求\n");
printf("1.'2'\t2.'8'\t3.'10'\t4.'16'\t5.Exit\n");
scanf("%d",&scjz);
if(scjz=='1')
sjz='2';
else if(scjz=='2')
sjz='8';
else if(scjz=='3')
sjz='10';
else if(scjz=='4')
sjz='16';
/*else if(scjz=='5')*/
}
void jzzh()/*进制转换*/
{
if(jz1=='2'&&sjz=='2')
printf("%d=",jzjs);
else if(jz1=='8'&&sjz=='8')
printf("%o=",jzjs);
else if(jz1=='10'&&sjz=='10')
printf("%d=",jzjs);
else if(jz1=='16'&&sjz=='16')
printf("%x=",jzjs);
/*else if(jz1=='2'&&jz2=='8')
printf("%o=")
else if(jz1=='2'&&jz2=='10')
printf("%d=")
else if(jz1=='2'&&jz2=='16')
printf("%x=",jzjs);
else if(jz1=='8'&&jz2=='2')
printf()*/
else if(jz1=='8'&&sjz=='10')
printf("%d=",jzjs);
else if(jz1=='8'&&sjz=='16')
printf("%x=",jzjs);
/*else if(jz1=='10'&&jz2=='2')
printf*/
else if(jz1=='10'&&sjz=='8')
printf("%o",jzjs);
}
main()
{
void menu();/*调用,菜单*/
void sc();/*调用,输出*/
void jzzh();/*调用,进制转换*/
}
#include<math.h>
int srsz,srjz,scjz,scsz,jz1,jzjs,sjz;/*srsz输入数字srjz输入进制scjz输出进制scsz输出数字jz1输入进制jzjs进制计算转换sjz是需要输出进制*/
void menu()/*菜单*/
{
printf("您输入的数字是什么进制的?\n");
printf("1.'2'\t2.'8'\t3.'10'\t4.'16'\t5.Exit\n");
scanf("%d",&srjz);
if(srjz=='1')
{jz1='2';
printf("请输入你要转换进制的数\n");
scanf("%ld",&srsz);
}
else if(srjz=='2')
{jz1='8';
printf("请输入你要转换进制的数(长度不超过3个字符)\n");
scanf("%o",&srsz);
}
else if(srjz=='3')
{jz1='10';
printf("请输入你要转换进制的数(长度不超过3个字符)\n");
scanf("%d",&srsz);
}
else if(srjz=='4')
{jz1='16';
printf("请输入你要转换进制的数(长度不超过3个字符)\n");
scanf("%x",&srsz);
}
/*else if(srjz=='5')*/
}
void sc()/*输出*/
{printf("请输入你要输出的进制要求\n");
printf("1.'2'\t2.'8'\t3.'10'\t4.'16'\t5.Exit\n");
scanf("%d",&scjz);
if(scjz=='1')
sjz='2';
else if(scjz=='2')
sjz='8';
else if(scjz=='3')
sjz='10';
else if(scjz=='4')
sjz='16';
/*else if(scjz=='5')*/
}
void jzzh()/*进制转换*/
{
if(jz1=='2'&&sjz=='2')
printf("%d=",jzjs);
else if(jz1=='8'&&sjz=='8')
printf("%o=",jzjs);
else if(jz1=='10'&&sjz=='10')
printf("%d=",jzjs);
else if(jz1=='16'&&sjz=='16')
printf("%x=",jzjs);
/*else if(jz1=='2'&&jz2=='8')
printf("%o=")
else if(jz1=='2'&&jz2=='10')
printf("%d=")
else if(jz1=='2'&&jz2=='16')
printf("%x=",jzjs);
else if(jz1=='8'&&jz2=='2')
printf()*/
else if(jz1=='8'&&sjz=='10')
printf("%d=",jzjs);
else if(jz1=='8'&&sjz=='16')
printf("%x=",jzjs);
/*else if(jz1=='10'&&jz2=='2')
printf*/
else if(jz1=='10'&&sjz=='8')
printf("%o",jzjs);
}
main()
{
void menu();/*调用,菜单*/
void sc();/*调用,输出*/
void jzzh();/*调用,进制转换*/
}