• 蓝桥杯 基础练习 十进制转十六进制


      基础练习 十进制转十六进制  
    时间限制:1.0s   内存限制:512.0MB
          
    问题描述
      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
      给出一个非负整数,将它表示成十六进制的形式。
    输入格式
      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
    输出格式
      输出这个整数的16进制表示
    样例输入
    30
    样例输出
    1E
    #include<stdio.h>
    #include<string.h>
    #include<string>
    #include<math.h>
    #include<algorithm>
    #define LL long long
    #define PI atan(1.0)*4
    #define DD doublea
    #define MAX 100100
    #define mod 10007
    using namespace std;
    int s[100];
    char p[]="ABCDEF";
    int op[]={10,11,12,13,14,15};
    int main()
    {
        int j,i,len,sum,k;
        LL n,m;
        while(scanf("%lld",&n)!=EOF)
        {
        	if(n==0)
        	{
        		printf("0
    ");
        		continue;
        	}
        	k=0;
        	while(n)
        	{
        	    s[k++]=n%16;
        	    n/=16;
        	}
        	
        	for(i=k-1;i>=0;i--)
        	{
        		if(s[i]<10)
        		printf("%d",s[i]);
        		else
        		{
        			for(j=0;j<6;j++)
        			{
        				if(s[i]==op[j])
        				printf("%c",p[j]);
        			}
        		}
        	}
        	printf("
    ");
        }
    	return 0;
    } 
    

      

  • 相关阅读:
    第12讲:数据库完整性
    第11讲:视图及其应用
    第10讲:利用SQL语言实现关系代数操作
    ArcEngine 坐标系转换
    [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
    oracle11g 修改字符集 修改为ZHS16GBK
    Oracle 全文索引相关命令
    SQL语句 递归
    流量操控之SSH隧道与端口转发
    VIM 常用操作
  • 原文地址:https://www.cnblogs.com/tonghao/p/5131399.html
Copyright © 2020-2023  润新知