九度OJ 1105:字符串的反码 (翻译)
2015-10-23 17:42
239 查看
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4929
解决:1529
题目描述:
一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。
举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。
一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。
输入:
输入每行都是一个字符串,字符串长度不超过 80 个字符。如果输入只有!,表示输入结束,不需要处理。
输出:
对于输入的每个字符串,输出其反码,每个数据占一行。
样例输入:
样例输出:
来源:2011年吉林大学计算机研究生机试真题
思路:
简单的翻译题。
代码:
内存限制:32 兆
特殊判题:否
提交:4929
解决:1529
题目描述:
一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。
举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。
一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。
输入:
输入每行都是一个字符串,字符串长度不超过 80 个字符。如果输入只有!,表示输入结束,不需要处理。
输出:
对于输入的每个字符串,输出其反码,每个数据占一行。
样例输入:
Hello JLU-CCST-2011 !
样例输出:
Svool QOF-XXHG-2011
来源:2011年吉林大学计算机研究生机试真题
思路:
简单的翻译题。
代码:
#include <stdio.h> #include <ctype.h> #include <string.h> #define N 80 void print(char c) { if (isupper(c)) printf("%c", 'A'+'Z'-c); else if (islower(c)) printf("%c", 'a'+'z'-c); else printf("%c", c); } int main(void) { int i; char s[N+1]; while (gets(s) != EOF) { if (strcmp(s, "!") == 0) break; for(i=0; s[i]; i++) print(s[i]); printf("\n"); } return 0; } /************************************************************** Problem: 1105 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
相关文章推荐
- UNIX编程(一) C语言实现一个模仿bash的shell实现
- [110]Convert Sorted List to Binary Search Tree
- iOS 打开相机、相册
- 有返回值的函数
- Git 亲测命令
- SLICK3.0 MySQL InnoDB Driver
- php+sqlrelay+mysql实现连接池及读写负载均衡
- SpringMVC学习系列(6) 之 数据验证
- WCF如何通过契约加编码方式调用
- cocoapods 管理的工程编译的时候找不到头文件
- Flume 初识
- Android - Design Support Library 学习总结 2
- 使用cdrecord命令刻录光盘
- easyui equals验证代码
- ZOJ-3609 Modular Inverse
- ubuntu 使用命令行连接wifi
- 爱情智慧:从恋爱走向婚姻必备的理念
- 【SSH项目实战】国税协同平台-5.头像上传功能
- Android开发 关于软键盘的 打开与关闭
- 工作周报064