该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
int main(int argc, char *argv[])
{ int ten_two(int n);
int ten_eight(int m);
int ten_sixteen(int q);
int k;
printf("请输入十进制数%c:\n",3);
scanf("%d",&k);
ten_two(k);
ten_eight(k);
ten_sixteen(k);
system("PAUSE");
return 0;
}
int ten_two(int n)
{int a[20]={0};
int i;int t=0;
printf("%d转化成二进制的结果为:",n);
for(i=0;n>1;i++)
{a[20-i]=n%2;
n=n/2;}
a[20-i]=1;
for(i=0;i<=20;i++)
t=t*10+a[i];
printf("%d\n",t);
}
int ten_eight(int m)
{int a[20]={0};
int t=0;
int i;
printf("%d转化为八进制数的结果为:",m);
for(i=0;m>1;i++)
{a[20-i]=m%8;
m=m/8;}
a[20-i]=m;
for(i=0;i<=20;i++)
t=t*10+a[i];
printf("%d\n",t);
}
int ten_sixteen(int q)
{printf("%d转化成十六进制的结果为:",q);
int i;char v;int j;int a[20]={0};
if(q<16)
{j=q;
printf("%d",j);}
else if(q>=16)
{for(i=0;q>1;i++)
{a[20-i]=q%16;
q=q/16;}
a[20-i]=q;
for(i=0;a[i]==0;i++);
for(;i<=20;i++)
{
if(a[i]==1)printf("1");
if(a[i]==2)printf("2");
if(a[i]==3)printf("3");
if(a[i]==4)printf("4");
if(a[i]==5)printf("5");
if(a[i]==6)printf("6");
if(a[i]==7)printf("7");
if(a[i]==8)printf("8");
if(a[i]==9)printf("9");
if(a[i]==10)printf("A");
if(a[i]==11)printf("B");
if(a[i]==12)printf("C");
if(a[i]==13)printf("D");
if(a[i]==14)printf("E");
if(a[i]==15)printf("F");
if(a[i]==0)printf("0");
}}}