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

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

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

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;}
查看完整描述

3 回答

?
修裾欲溯空

TA贡献34条经验 获得超4个赞

我觉得可以

查看完整回答
反对 回复 2019-01-29
  • 3 回答
  • 0 关注
  • 727 浏览

添加回答

举报

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