题目1134:密码翻译

题目描述:

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。

输入:

可能有多组测试数据。每组测试数据的第一行是字符串的数目n, (也要使用get(s)读取字符串,再用n=atoi(s)获得整数数值),其余n行每行一个字符串,用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符。

输出:

对于每组数据,输出每行字符串的加密字符串。

样例输入:
1
Hello! How are you!
样例输出:
Ifmmp! Ipx bsf zpv!
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
//using namespace std;
int main()
{
    int n,i,j,k;
    char str[100];
    while (scanf("%d\n",&n)!=EOF)
    {
        for (i=0;i<n;i++)
        {
            gets(str);
            for (j=0;j<strlen(str);j++)
            {
                if ((str[j]>='a'&&str[j]<='y')||(str[j]>='A'&&str[j]<='Z'))
                {
                    str[j]=str[j]+1;
                }
                else if (str[j]=='Z'||str[j]=='z')
                {
                    str[j]=str[j]-25;
                }
            }
            puts(str);
        }
    }
    return 1;
}
/**************************************************************
    Problem: 1134
    User: Carvin
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1020 kb
****************************************************************/

时间: 2024-10-10 10:58:31

题目1134:密码翻译的相关文章

JSK-16788 密码翻译【密码】

密码翻译 本题是 2013 年海淀区赛原题 话说猴王的徒弟小猴在他的辅导下修炼成仙,然而小猴任在继续努力修炼中,现在的水平已超过猴王(这似乎不符合常理--) 但小猴绝不是白眼狼,不会凭着自己高强的法力与猴王斗争,反而满怀报恩的思想,他一直等待着机会的降临-- 终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他法力不够,二是因为他已经衰老),将猴王关进了妖洞,小猴回来得知后决定去营救师父.来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子门.小猴略显神通,用魔法得知了此门的密码,

AC日记——密码翻译 openjudge 1.7 09

09:密码翻译 总时间限制:  1000ms 内存限制:  65536kB 描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串. 输入 输入一行,包含一个字符串,长度小于80个字符. 输出 输出每行字符串的加密字符串. 样例输入 He

密码翻译

题目描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别. 我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符 串. 输入要求 第一行是字符串的数目n.其余n行每行一个字符串,用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符. 输出要求 输出每行字符串的加密字符串. 假如输入 1 Hello

2049: 密码翻译

题目描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串. 输入 可能有多组测试数据.每组测试数据的第一行是字符串的数目n, (也要使用get(s)读取字符串,再用n=atoi(s)获得整数数值),其余n行每行一个字符串,用gets(s)方式读取这一行字符

【OJ】密码翻译

题目内容:在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串. 输入格式: 第一行是字符串的数目n. 其余n行每行一个字符串. 输出格式: 输出每行字符串的加密字符串. 输入样例: 1 Hello! How are you! 输出样例: Ifmmp! Ipx

[华为机试练习题]4.简单密码破解

题目 描述: 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码. 他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6,

1-20密码验证合格程序

题目描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度超2的子串重复 说明:长度超过2的子串 输入描述: 一组或多组长度超过2的子符串.每组占一行 输出描述: 如果符合要求输出:OK,否则输出NG 输入例子: 021Abc9000 021Abc9Abc1 021ABC9000 021$bc9000 输出例子: OK NG NG OK 代码:import java.util.*;public class Main{ public stati

密码验证

题目要求 密码要求:       1.长度超过8位       2.包括大小写字母.数字.其它符号,以上四种至少三种       3.不能有相同长度超2的子串重复       说明:长度超过2的子串 输入例子: 021Abc9000 021Abc9Abc1 021ABC9000 021$bc9000 输出例子: OK NG NG OK import java.util.Scanner; /**  * Author: 王俊超  * Date: 2015/12/22 15:45  * All Rig

华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)

题目:拼音翻译成阿拉伯数字 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是数字带单位的,例如10会是YiShi,而不是一个单独的Shi. 输入 JiuWanJiuQianJiuBaiJiuShiJiu 输出 99999 基本思路: 遍历找到下一个大写字母,截取子串,比较匹配,重要的是处理最后一位是数字还是单位. #include <iostream> #include <string