初级光能
#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!
新手光能
如果遇到多个数据,比如:
2
Hello! How are you!
a
正确答案;
Ifmmp! Ipx bsf zpv!
b
你的答案:
Ifmmp! Ipx bsf zpv!b
请加上换行
新手天翼