C语言 - ACM题目:解密信息
2013-12-08 01:11
274 查看
题目: 一天,小明收到了小红给他发来的一封邮件,但是大眼看上去是一堆乱码,不过在邮件的最后小明看到了小红写的邮件解密的方法,举例如下: 给出一串解密key,例如yrwhsoujgcxqbativndfezmlpk。 这串解密key的意思就是邮件中的‘a’实际上应该是‘y’,邮件中的‘b’实际上应该是‘r’,邮件中的‘c’实际上应该是‘w’,以此类推。邮件中的空格不需要解密,按原样显示即可。
输入格式: 输入包含多组测试数据。 每组输入的第一行为一个包含26个小写字母的字符串,表示解密key。 每组输入的第二行为一个长度不超过80的字符串,表示待解密的邮件内容,其中包含大小写字母、空格。
输出: 对于每组输入,输出解密后的邮件内容,每组输出占一行。
样例输入: eydbkmiqugjxlvtzpnwohracsf Kifq oua zarxa suar bti yaagrj fa xtfgrj
样例输出: Jump the fence when you seeing me coming
#include <stdio.h> int main() { char a[999], b[999], i=0, j=0; gets(a); gets(b); while(b[i] != '\0') { if(b[i] == ' ') printf(" "); else if(b[i] >= 'a') printf("%c", a[b[i]-97]); else printf("%c", a[b[i]-65]-32); i++; } printf("\n"); return 0; }
// 没事做,精简了一下这个代码,可能会看上去很累 #include <stdio.h> int main() { char a[999], b[999], i=0, j=0; gets(a); gets(b); while(b[i] != '\0') b[i]==' ' ? (printf(" ") && i++) : ( b[i] >= 'a' ? (printf("%c", a[b[i]-97]) && i++) : (printf("%c", a[b[i]-65]-32) && i++) ); puts(""); return 0; }
相关文章推荐
- acm题目及我的程序(2)——Knight Moves (骑士跳跃) ——任意两点间的最短路径所有信息(算法2)
- C语言 - ACM题目:大爱数字7
- C语言 - ACM题目:第一行输入n m,第二行输入一个数列,n为数列长度,m为要插入的值,排序后输出,m n为零时退出程序
- 素数C语言代码。ACM平台上总有些题目不是提交输出超限就是答案错误,,,,,,,,不懂,
- C语言 - ACM题目:软件版本问题
- C语言 - ACM题目:平均绩点
- C语言 - ACM题目:数列(等差或等比数列)
- acm题目及我的程序(2)——Knight Moves (骑士跳跃) ——任意两点间的最短路径所有信息(算法1)
- ACM程序设计 书中题目J
- 南阳理工ACM-题目5-Binary String Matching
- 山东理工大学ACM平台题答案关于C语言 1177 C语言实验——时间间隔
- 阿里安全技术平台资深专家玄泰解密:“如何防止信息泄露”
- ACM计算几何题目推荐
- ACM程序设计 书中题目O(map统计字符串出现的次数)
- ACM题目:魔术数 M=K*Mc ,Mc为M的变形 比如M=102564,Mc=25641,102564=4*25641。
- 如何用C语言获取系统的sid信息?
- 加密解密、信息摘要常用算法收集~~
- 一道校招笔试的C语言题目
- ACM书中的题目 L-12
- C语言笔试题目