首页 > 其他 > 详细

小书童——密码

时间:2020-02-03 13:04:16      阅读:97      评论:0      收藏:0      [点我收藏+]

题目背景

某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。

题目描述

蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 nn 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 nn,请你求出密码。

输入格式

第一行:n。第二行:未移动前的一串字母

输出格式

一行,是此蒟蒻的密码

输入输出样例

1
qwe
rxf
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[100]; 
    int n; 
    cin>>n>>a;
    for(int i=0;i<strlen(a);i++)
        cout<<char((a[i]-a+n)%26+a); 
    return 0;
  /*in[j]-‘a‘:读入中对应的第几个字母的位置,比如‘a‘对应0,‘b‘对应1,‘c‘对应2(0开始);
    in[j]-‘a‘+n:读入中对应字母加上转移位数得到的字母的对应位置。
    比如说‘c‘这个字母移动3位,就是第2个字母向右移动3个,就是第五个字母,即‘f‘
    取余26是防止移动位数超过26导致炸掉
    再加上‘a‘,将对应位置还原成字母,再打出来 */
}

 

小书童——密码

原文:https://www.cnblogs.com/fuyifandsg/p/12255060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!