问题标题: 酷町堂:1151

0
0
已解决
余彦文
余彦文
初级光能
初级光能

#include<iostream>
#include<string> 
using namespace std;
int main(){
    int n;
    cin>>n;
    string a;
    getline(cin,a);
    for(int i=1;i<=n;i++){
        getline(cin,a);
        for(int j=0;j<=a.size()-1;j++){
            if((a[j]>='A'&&a[j]<='Y')||(a[j]>='a'&&a[j]<='y')){
                cout<<char(a[j]+1);
            }
            else if(a[j]=='Z'){
                cout<<"A";
            }
            else if(a[j]=='z'){
                cout<<"a";
            }
            else{
                cout<<a[j];
            }
        }
    } 
    return 0;
}

本人50分代码,请各位大牛指导一下

1151   密码翻译(password)经验值:0

题目描述 Description

密码学是一门非常深奥、实用的学问。在我们的日常生活中处处可见加密解密的影子:电视中、QQ上、手机中……。为了在信息传递过程中防止被截获,往往需要对传输的文本用一定的方式加密,简单的加密算法虽然不足以完全避免信息被破译,但仍然能防止信息被轻易的识别。
我们给出一种最简的的加密方法: 对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他字符不变,则可得到一个简单的加密字符串。

输入描述 Input Description

第一行是字符串的数目n;
其余n行每行一个字符串,每个字符串长度小于80个字符。

输出描述 Output Description

输出每行字符串的加密字符串。

样例输入 Sample Input

1 Hello! How are you!

样例输出 Sample Output

Ifmmp! Ipx bsf zpv!


0
已采纳
蒋文瀚
蒋文瀚
新手光能
新手光能

如果遇到多个数据,比如:

2

Hello! How are you!

a

正确答案;

Ifmmp! Ipx bsf zpv!

b

你的答案:

Ifmmp! Ipx bsf zpv!b

 

 

请加上换行

0
0
0
余彦文
余彦文
初级光能
初级光能

Oh,No!!!!!!!!!!!

我讨厌网站

0
0
0
陈曦
陈曦
资深天翼
资深天翼

思路:
    1、找出每一个字符串中的字母。

    2、把它们加密(+1)

    3、把 “z”"Z"变成“a”"A"

    5、输出。

 

 

    a b c d e f g h i j k l m n o p q r s t u v w x y z

    b c d e f g h i j k l m n o p q r s t u v w x y z a

 

a   b

b   c

c   d

d   e

e   f

f   j

g   h

h   i

i   g

j   k

k   l

l   m

m   n

n   o

o   p

p   q

q   r

r   s

s   t

t   u

u   v

v   w

w   x

x   y

y   z

z   a

 

我要回答