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

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

输入格式
第一行:n。第二行:未移动前的一串字母

输出格式
一行,是此蒟蒻的密码

输入输出样例
输入
1
qwe
输出
rxf
说明/提示
字符串长度<=50
——————————————————
代码如下

 #include <iostream>
#include<string>
using namespace std;int main()
{int n;cin>>n;string a;cin>>a;for(int i=0;i<a.size();i++){if(n<26){if(a[i]+n<='z'){a[i]=a[i]+n;continue;}if(a[i]+n>'z')a[i]=a[i]+n-'z'+'a'-1;}if(n>=26){if(a[i]+n%26<='z'){a[i]+=n%26;continue;}if(a[i]+n%26>'z')a[i]=a[i]+n%26-'z'+'a'-1;}}cout<<a;return 0;
}

qu1:continue而不是break,如果是break只循环第一个,然后跳出循环了,所以只有第一个字母变化;而continue是进行下一个循环。
qu2:显然,还好这个题没考虑负数问题
qu3:分类要做好
以下是嫖的大佬的马

 for(i=0;i<s.size();++i){for(j=1;j<=n;++j){++s[i];if(s[i]>'z')s[i]='a';}}

tql。
完结撒花;。

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. 洛谷P1914 小书童——凯撒密码经典解法

    #include<stdio.h> #include<string.h> int main(void) {int n, i;char a[51];scanf("%d& ...

  8. 洛谷刷题P1914 小书童——凯撒密码(c语言)

    1.题目 2.解题思路 1.难点 :实际上就是如何做到z到a这个转化,以及类似情况 2.解决方法:看了很多题解,发现这种思路最好 例如:n=1,此时一个字符为z,当n为-25时是不是z会变成了a,其他 ...

  9. P1914 小书童——凯撒密码

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

最新文章

  1. MUI - 解决bug: iphone页面保存时popPicker自动弹出来
  2. cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
  3. 办公自动化-表格的读写操作-xlrd-xlwt
  4. temp191706考核点一,小结
  5. mqtt 多个订阅者 只允许一个接收_一文读懂物联网的灵魂MQTT
  6. 为小本打造简洁实用的开始菜单
  7. 第四十九篇、跳转设置界面
  8. 戴文的Linux内核专题:07内核配置(3)
  9. C. Tourist Problem
  10. linux、unix中的批量文件重命名
  11. react中创建组件的三种方法
  12. Ubuntu20.04安装OpenCV3.4.15
  13. ThinkPHP5学校宿舍管理系统
  14. python发微信图片_Python实现的微信公众号群发图片与文本消息功能实例详解
  15. 计算机原理 · 全加器
  16. 德国GMX Email免费邮箱服务65GB超大邮件存储空间
  17. 第二章 前端开发——JavaScript
  18. 分享一个吐血三升的GNS3 ASAv9.X直连ping不通的原因
  19. DSP CCS3.3安装问题与解决方案
  20. 多功能音乐沙漏的设计与实现

热门文章

  1. 猿创征文|小程序账号申请和安装开发者工具
  2. LVGL8.2 之 模拟器使用外部中文字体,两种方式
  3. android 按键铺满屏幕,安卓全屏状态下键盘充满屏幕留不出ui控件的解决办法附edittext和键盘的属性...
  4. 提升python运行效率_如何让python运行速度提高3倍
  5. python编程是什么-Python编程
  6. 歌曲:我愿爱(tvb台庆剧插曲)
  7. 更新和卸载 oh-my-zsh
  8. 阅读真题 | 真题阅读 做题记录 二
  9. 如何修改Magento前台显示的产品图片的尺寸大小
  10. tensorflow安装之 nvidia官网下载cuda速度太慢!!!!! 还有 TensorFlow下载速度太慢