蓝桥杯基础训练:十进制转十六进制

蓝桥杯冲冲冲!

#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
分享
二维码
< <上一篇
下一篇>>