#include<stdio.h>
void main()
{
int choice,num;
int n,x[30];
int i,y[20];
int m,z[20];
printf("请输入你要输入的十进制的数: ");
scanf("%d",&num);
printf("***请选择一个你要转换的进制***\n");
printf("*** 1。二进制 ***\n");
printf("*** 2。八进制 ***\n");
printf("*** 3。十六进制 ***\n");
printf("******************************\n");
scanf("%d",&choice);
if(choice==1)
{
for(n=0;n>=0;n++)
{
x[n]=num%2;
if(num/2==0)
break;
num=num/2;
}
for(;n>=0;n--)
{
printf("%d",x[n]);
}
}
else if(choice==2)
{
for(i=0;i>=0;i++)
{
y[i]=num%8;
if(num/8==0) break;
num=num/8;
}
for(;i>=0;i--)
{ printf("%d",y[i]);
}
}
else if(choice==3)
{
for(m=0;m>=0;m++)
{
z[m]=num%16;
if(num/16==0)
break;
num=num/16;
}
for(;m>=0;m--)
{
if(z[m]==10) printf("A");
else if(z[m]==11) printf("B");
else if(z[m]==12) printf("C");
else if(z[m]==13) printf("D");
else if(z[m]==14) printf("E");
else if(z[m]==15) printf("F");
else printf("%d",z[m]);
}
}
printf("\n");
}
void main()
{
int choice,num;
int n,x[30];
int i,y[20];
int m,z[20];
printf("请输入你要输入的十进制的数: ");
scanf("%d",&num);
printf("***请选择一个你要转换的进制***\n");
printf("*** 1。二进制 ***\n");
printf("*** 2。八进制 ***\n");
printf("*** 3。十六进制 ***\n");
printf("******************************\n");
scanf("%d",&choice);
if(choice==1)
{
for(n=0;n>=0;n++)
{
x[n]=num%2;
if(num/2==0)
break;
num=num/2;
}
for(;n>=0;n--)
{
printf("%d",x[n]);
}
}
else if(choice==2)
{
for(i=0;i>=0;i++)
{
y[i]=num%8;
if(num/8==0) break;
num=num/8;
}
for(;i>=0;i--)
{ printf("%d",y[i]);
}
}
else if(choice==3)
{
for(m=0;m>=0;m++)
{
z[m]=num%16;
if(num/16==0)
break;
num=num/16;
}
for(;m>=0;m--)
{
if(z[m]==10) printf("A");
else if(z[m]==11) printf("B");
else if(z[m]==12) printf("C");
else if(z[m]==13) printf("D");
else if(z[m]==14) printf("E");
else if(z[m]==15) printf("F");
else printf("%d",z[m]);
}
}
printf("\n");
}