HDU 4054 Hexadecimal View(模拟)
2015-05-12 00:51
295 查看
利用%x直接输出16进制数,简单模拟即可,水题
代码:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1000005;
char s
;
int main() {
while (gets(s) != NULL) {
int len = strlen(s);
for (int i = 0; i < len; i += 16) {
printf("%04x: ", i);
for (int j = i; j < i + 16; j += 2){
if (j >= len) printf(" ");
else if (j + 1 >= (i + 1) * 16 || (j + 1) >= len) printf("%02x ", s[j]);
else printf("%02x%02x ", s[j], s[j + 1]);
}
for (int j = len; j < len; j += 2) printf(" ");
for (int j = i; j < i + 16 && j < len; j++) {
if (s[j] >= 'a' && s[j] <= 'z') printf("%c", s[j] - 'a' + 'A');
else if (s[j] >= 'A' && s[j] <= 'Z') printf("%c", s[j] - 'A' + 'a');
else printf("%c", s[j]);
}
printf("\n");
}
}
return 0;
}
代码:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1000005;
char s
;
int main() {
while (gets(s) != NULL) {
int len = strlen(s);
for (int i = 0; i < len; i += 16) {
printf("%04x: ", i);
for (int j = i; j < i + 16; j += 2){
if (j >= len) printf(" ");
else if (j + 1 >= (i + 1) * 16 || (j + 1) >= len) printf("%02x ", s[j]);
else printf("%02x%02x ", s[j], s[j + 1]);
}
for (int j = len; j < len; j += 2) printf(" ");
for (int j = i; j < i + 16 && j < len; j++) {
if (s[j] >= 'a' && s[j] <= 'z') printf("%c", s[j] - 'a' + 'A');
else if (s[j] >= 'A' && s[j] <= 'Z') printf("%c", s[j] - 'A' + 'a');
else printf("%c", s[j]);
}
printf("\n");
}
}
return 0;
}
相关文章推荐
- D - Hexadecimal View HDU - 4054(模拟)进制转换
- HDU 4054 Hexadecimal View【模拟】【字符串处理】
- hdu 4054 Hexadecimal View
- HDU - 4054 Hexadecimal View (2011 Asia Dalian Regional Contest)
- Hexadecimal View HDU 4054 简短代码 详解
- HDU - 4054 Hexadecimal View (2011 Asia Dalian Regional Contest)
- hdu 4054 Hexadecimal View(字符串)
- Hdu 4054 Hexadecimal View
- The 2011 ACM-ICPC Asia Dalian Regional Contest-D Hexadecimal View 【模拟】
- HDOJ4054 Hexadecimal View[编码题]
- Live archive 5696 - Hexadecimal View(模拟)
- HDOJ4054 Hexadecimal View[编码题]
- Hexadecimal View(十六进制+模拟)
- hdu 5071 Chat(模拟)
- hdu 非常可乐(BFS)(模拟)
- HDU 3347 Calculate the expression By Assassin 模拟水题
- hdu 5131(2014 广州—模拟)
- hdu Rikka with Parenthesis II 模拟
- HDU-1279 模拟
- hdu 4891 模拟水题