OJ_1105
来源:互联网 发布:双赢物流软件下载 编辑:程序博客网 时间:2024/06/05 20:07
#include<cstdio>#include<cstring>#include<cstdlib>#include<string>#include<iostream>#include<map>#include<algorithm>using namespace std;void func(){ char s[80]; char dst[80]; while(gets(s)){ if(strcmp(s,"!")==0)break; int n=strlen(s); memset(dst,0,sizeof(dst)); int i; for(i=0;i<n;i++){ if(s[i]>='a'&&s[i]<='z') dst[i]='z'-(s[i]-'a'); else if(s[i]>='A'&&s[i]<='Z') dst[i]='Z'-(s[i]-'A'); else dst[i]=s[i]; } dst[i]='\0'; puts(dst); }}int main(){ func(); return 0; }
对应HASH
- 题目描述:
一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。
举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。
一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。
- 输入:
输入每行都是一个字符串,字符串长度不超过 80 个字符。如果输入只有!,表示输入结束,不需要处理。
- 输出:
对于输入的每个字符串,输出其反码,每个数据占一行。
- 样例输入:
Hello JLU-CCST-2011 !
- 样例输出:
Svool QOF-XXHG-2011
0 0
- OJ_1105
- 关联,聚合,组合的区别及C++实现
- R6010 abort() has been called
- Win7下安装Ubuntu-64或Ubuntu-32(Ubuntu 12.04.3 LTS)
- ---第一篇文章,开始我的博客之旅---
- 安装VS2013后,win7 + .net 4 + c#程序无法连接到SQL Server2005的实例
- OJ_1105
- iOS 手势的用法
- CodeForces 375A Divisible by Seven
- OJ_1106
- hdu 2844 Coins(多重背包 可达不可达)
- TCP/IP协议学习总结
- Android初学者之SQLiteOpenHelper类
- 在Ubuntu中安装Windows7虚拟机的一点经验
- OJ_1107 搬水果