题目背景

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

题目描述

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

输入格式

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

输出格式

一行,是此蒟蒻的密码。

输入输出样例

输入 #1

1
qwe

输出 #1

rxf

本体在于如何判断字母z后为a的情况

先将要变化的字母本身ASCII码值 加上 n,在判断是否小于了"z",如果小于那就直接加上n 类型转换后输出;否则用变化的字母本身ASCII码值 加上 n 再减去“z”的值(即为变化的字母 加上 n后多的数值)再用差值加上 a - 1(从a开始数);

大概就这样,慢慢体会吧

#include <iostream>using namespace std;int main(){int n;cin >> n;string s;cin >> s;for(int i = 0;i < s.size();i ++){if(s[i] + n <= 'z){            //注意z后的字母为a,进行特判cout << (char)(s[i] + n);    }else{cout << (char)(s[i] + n - 'z' + 'a' - 1);}}return 0;
}

P1914 小书童——凯撒密码相关推荐

  1. 洛谷——P1914 小书童——凯撒密码

    P1914 小书童--凯撒密码 输出格式 一行,是此蒟蒻的密码 输入输出样例 输入 #1复制 1 qwe 输出 #1复制 rxf 说明/提示 字符串长度<=50 #include<bits ...

  2. 洛谷 P1914 小书童——凯撒密码 C/C++ 字符串

    不需要开数组 边读边处理 //P1914 小书童--凯撒密码 #define LOCAL #include <iostream> #include <cstdio> #incl ...

  3. 刷题随记 洛谷P1914 小书童——凯撒密码 char爆了!!

    洛谷P1914 小书童--凯撒密码. 第一次错误代码 #include<bits/stdc++.h> using namespace std; int n; char a[100]; in ...

  4. [洛谷]P1914小书童——凯撒密码

    小书童--凯撒密码 题目背景 某蒟蒻迷上了 "小书童",有一天登陆时忘记密码了(他没绑定邮箱 or 手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是 ...

  5. Java实现 洛谷 P1914 小书童——凯撒密码

    import java.util.Scanner;public class 凯撒密码 {public static void main(String[] args) {Scanner sc = new ...

  6. 洛谷P1914 小书童——凯撒密码

    题目背景 某蒟蒻迷上了"小书童",有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成.密码是由 ...

  7. P1914 小书童——凯撒密码(python实现)

    题目背景 某蒟蒻迷上了 "小书童",有一天登陆时忘记密码了(他没绑定邮箱 or 手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成.密 ...

  8. 洛谷 P1914 小书童——凯撒密码

    题目链接:https://www.luogu.com.cn/problem/P1914 #include <iostream> #include <string>using n ...

  9. P1914 小书童——凯撒密码题解(全网首创方法)

    思路很简单(也很奇葩) 用 a[i]+b: if(a[i]>='Z'&&a[i]<='a'||a[i]>='z'){ a[i]-=26:时 可能会这样: a[i]=Z ...

最新文章

  1. pchar,pwidechar,pansichar作为返回参数时内存访问错误
  2. asp.net mvc4 配置数据库连接的相关问题
  3. 《淘宝网》质量属性简析
  4. 你知道undefined与null的区别吗?
  5. C语言的soap报文处理转义字符,webservice传递特殊字符时的解决办法
  6. 唐雄燕点评NFV产业进程:2016年将迎来试点年
  7. SpringBoot 整合 Security5
  8. 证明矩阵的秩=行秩=列秩
  9. zoom声音如何设置,zoom如何设置声音
  10. 2021年PMP考试模拟题5(含答案解析)
  11. js实现省市名称简称 ,echarts全国地图省市名称简称
  12. CDH集群更换ip,主机名
  13. codeigniter3 全面集成 phpunit
  14. SMT具体指的是什么
  15. React Native 每日一学(Learn a little every day)
  16. Kubernetes k8s理论篇
  17. 深入了解style标签元素
  18. 高并发,如何提高并发量
  19. 我让我 9 岁的女儿利用 ChatGPT 来学习数学
  20. GSM模块TCP初始化流程

热门文章

  1. Unity预制体生成几秒后消失
  2. php读取蓝牙电子秤,使用ionic/cordova读取小米蓝牙体重秤数据
  3. vue-quill-editor富文本编辑器自定义上传图片功能
  4. opencv学习笔记(三)—— 利用图像金字塔进行图像无缝拼接,cv2.pyrDown() ,cv2.pyrUp()
  5. 申宝股票-煤炭等周期股大跌
  6. [转载] 详解自动编码器(AE)
  7. Android manifest文件中的标签详细介绍
  8. 随机截距交叉滞后模型(Random Intercepts Cross-Lagged Panel Model, RI-CLPM)
  9. 一些免费实用的接口,调用次数无限制
  10. 解决html5语意标签在IE低版本浏览器下的兼容问题: