zoukankan      html  css  js  c++  java
  • HDU4054_Hexadecimal View

    水题。直接八位八位地枚举即可。

    注意控制输出,注意读数的时候要把s中的全部元素置零。

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    using namespace std;
    
    char s[5000];
    
    void print_digit(int x)
    {
        if (x<10) printf("%d",x);
        else printf("%c",x-10+'a');
    }
    
    void digit_out(int x)
    {
        int a[4];
        for (int i=0; i<4; i++) a[i]=x%16,x/=16;
        for (int i=3; i>=0; i--) print_digit(a[i]);
    }
    
    void output(int x)
    {
        digit_out(x);
        printf(": ");
        for (int i=x; i<x+16; i++)
        {
            if (!s[i]) printf("  ");
            else
            {
                int tep=int(s[i]);
                print_digit(tep/16);
                print_digit(tep%16);
            }
            if ((i-x)&1) printf(" ");
        }
        for (int i=x; i<x+16 && s[i]; i++)
        {
            if (s[i]>='A' && s[i]<='Z') printf("%c",s[i]-'A'+'a');
            else if (s[i]>='a' && s[i]<='z') printf("%c",s[i]-'a'+'A');
            else printf("%c",s[i]);
        }
        printf("
    ");
    }
    
    int main()
    {
        while (gets(s))
        {
            for (int i=0; s[i]; i+=16)
            {
                output(i);
            }
            memset(s,0,sizeof s);
        }
        return 0;
    }
    如有转载,请注明出处(http://www.cnblogs.com/lochan)
  • 相关阅读:
    MongoDB
    Flask-Migrate
    Flask-Script
    Flask-SQLAlchemy
    SQLAlchemy
    DBUtils
    依存句法分析
    如何将本地的jar包上传到maven本地仓库中
    git使用手册
    中文网页编解码问题
  • 原文地址:https://www.cnblogs.com/lochan/p/3437932.html
Copyright © 2011-2022 走看看