蓝桥杯基础训练:十进制转十六进制
蓝桥杯冲冲冲!
#include<stdio.h>
#include<string.h>
char *dtox(int a,char arr[]);
char select(int a);
char select(int a)
{
if(a<10)
return a+=48;
else
switch(a)
{
case 10:return'A';
case 11:return'B';
case 12:return'C';
case 13:return'D';
case 14:return'E';
case 15:return'F';
}
}
char *dtox(int a,char arr[])
{
int i=0;
do
{
arr[i++]=select(a%16);
}while(a/=16);
arr[i]='';
return arr;
}
int main()
{
char arr[12];
int n,i,len;
scanf("%d",&n);
dtox(n,arr);
len=strlen(arr);
for(i=len-1; i>=0; i--)
{
printf("%c",arr[i]);
}
return 0;
}
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码