zoukankan      html  css  js  c++  java
  • 蓝桥杯 基础练习 十进制转十六进制

      基础练习 十进制转十六进制  
    时间限制: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;
    } 
    

      

  • 相关阅读:
    SAP基础:定位点运算
    WDA基础十七:ALV不同行显示不同下拉
    WDA基础十六:ALV的颜色
    WEB UI基础八:链接跳转到标准的工单界面
    WDA基础十五:POPUP WINDOW
    CRM创建BP(END USER)
    CRM 员工创建并分配用户
    STRANS一:简单的XML转换
    WEB UI 上传URL附件(使用方法备份)
    FPM四:用OVP做查询跳转到明细
  • 原文地址:https://www.cnblogs.com/tonghao/p/5131399.html
Copyright © 2011-2022 走看看