为了账号安全,请及时绑定邮箱和手机立即绑定

这个代码可以实现十进制到十六进制的转换吗?暂且不提这个代码的简洁性和使用性

/ 猿问

这个代码可以实现十进制到十六进制的转换吗?暂且不提这个代码的简洁性和使用性

C
想长高的小孩 2018-12-16 12:44:35

#include<stdio.h>

#include<string.h>

void changing(char a[],int n);

void change(int a)

{

  int i,b,c=0;

  char array[100];

    b=a;

  do

  {

  i=b%16;

  b/=16;

switch(i)

  { 

case 10:

array[c]='A';

break;

case 11:

array[c]='B';

break;

case 12:

array[c]='C';

break;

case 13:

array[c]='D';

break;

case 14:

array[c]='E';

break;

case 15:

array[c]='F';

break;   

    default:

    array[c]=i+48;

}

   c++; 

}while(b!=0);

    b=strlen(array);

    changing(array,b);

    puts(array);

}

void changing(char a[],int n)

{

int i;

char temp;

for(i=0;i<(double)n/2;i++)

{

temp=*(a+i);

*(a+i)=*(a+n-i-1);

*(a+n-i-1)=temp;

}

}

int main()

{

  int a;

  scanf("%d",&a);

  change(a);

  return 0;

}


查看完整描述

1 回答

?
修裾欲溯空

我觉得可以

查看完整回答
反对 回复 2019-01-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信