HDU4054_Hexadecimal View
2024-08-25 04:33:47
水题。直接八位八位地枚举即可。
注意控制输出,注意读数的时候要把s中的全部元素置零。
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std; char s[]; void print_digit(int x)
{
if (x<) printf("%d",x);
else printf("%c",x-+'a');
} void digit_out(int x)
{
int a[];
for (int i=; i<; i++) a[i]=x%,x/=;
for (int i=; i>=; i--) print_digit(a[i]);
} void output(int x)
{
digit_out(x);
printf(": ");
for (int i=x; i<x+; i++)
{
if (!s[i]) printf(" ");
else
{
int tep=int(s[i]);
print_digit(tep/);
print_digit(tep%);
}
if ((i-x)&) printf(" ");
}
for (int i=x; i<x+ && 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("\n");
} int main()
{
while (gets(s))
{
for (int i=; s[i]; i+=)
{
output(i);
}
memset(s,,sizeof s);
}
return ;
}
最新文章
- python 笔记2:python语法基础
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- android SharedPreferences 轻量级存储!
- 关于file的上传文件
- 遇到could not find developer disk image 问题怎么解决
- 函数ut_bit_set_nth
- java 内部类的使用
- C++内存管理学习笔记(7)
- RichErp - export import 用法
- HTML5中的Web Notification桌面通知
- linux如何安装django
- TensorFlow-Bitcoin-Robot:Tensorflow 比特币交易机器人
- 5.1、Android Studio用Logcat编写和查看日志
- 自主学习python文本进度条及π的计算
- Python3学习之路~7.1 静态方法、类方法、属性方法
- VB代码收集
- Linux 删除用户,用户主目录
- JavaScript Cookies取值
- wifidog 源码初分析(4)-转
- 【1】Singleton模式(单例模式)