洛谷P1914 小书童——凯撒密码
题目背景
某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱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 小书童——凯撒密码相关推荐
- 刷题随记 洛谷P1914 小书童——凯撒密码 char爆了!!
洛谷P1914 小书童--凯撒密码. 第一次错误代码 #include<bits/stdc++.h> using namespace std; int n; char a[100]; in ...
- 洛谷——P1914 小书童——凯撒密码
P1914 小书童--凯撒密码 输出格式 一行,是此蒟蒻的密码 输入输出样例 输入 #1复制 1 qwe 输出 #1复制 rxf 说明/提示 字符串长度<=50 #include<bits ...
- 洛谷 P1914 小书童——凯撒密码 C/C++ 字符串
不需要开数组 边读边处理 //P1914 小书童--凯撒密码 #define LOCAL #include <iostream> #include <cstdio> #incl ...
- [洛谷]P1914小书童——凯撒密码
小书童--凯撒密码 题目背景 某蒟蒻迷上了 "小书童",有一天登陆时忘记密码了(他没绑定邮箱 or 手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是 ...
- Java实现 洛谷 P1914 小书童——凯撒密码
import java.util.Scanner;public class 凯撒密码 {public static void main(String[] args) {Scanner sc = new ...
- 洛谷 P1914 小书童——凯撒密码
题目链接:https://www.luogu.com.cn/problem/P1914 #include <iostream> #include <string>using n ...
- 洛谷P1914 小书童——凯撒密码经典解法
#include<stdio.h> #include<string.h> int main(void) {int n, i;char a[51];scanf("%d& ...
- 洛谷刷题P1914 小书童——凯撒密码(c语言)
1.题目 2.解题思路 1.难点 :实际上就是如何做到z到a这个转化,以及类似情况 2.解决方法:看了很多题解,发现这种思路最好 例如:n=1,此时一个字符为z,当n为-25时是不是z会变成了a,其他 ...
- P1914 小书童——凯撒密码
题目背景 某蒟蒻迷上了 "小书童",有一天登陆时忘记密码了(他没绑定邮箱 or 手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成.密 ...
最新文章
- MUI - 解决bug: iphone页面保存时popPicker自动弹出来
- cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
- 办公自动化-表格的读写操作-xlrd-xlwt
- temp191706考核点一,小结
- mqtt 多个订阅者 只允许一个接收_一文读懂物联网的灵魂MQTT
- 为小本打造简洁实用的开始菜单
- 第四十九篇、跳转设置界面
- 戴文的Linux内核专题:07内核配置(3)
- C. Tourist Problem
- linux、unix中的批量文件重命名
- react中创建组件的三种方法
- Ubuntu20.04安装OpenCV3.4.15
- ThinkPHP5学校宿舍管理系统
- python发微信图片_Python实现的微信公众号群发图片与文本消息功能实例详解
- 计算机原理 · 全加器
- 德国GMX Email免费邮箱服务65GB超大邮件存储空间
- 第二章 前端开发——JavaScript
- 分享一个吐血三升的GNS3 ASAv9.X直连ping不通的原因
- DSP CCS3.3安装问题与解决方案
- 多功能音乐沙漏的设计与实现
热门文章
- 猿创征文|小程序账号申请和安装开发者工具
- LVGL8.2 之 模拟器使用外部中文字体,两种方式
- android 按键铺满屏幕,安卓全屏状态下键盘充满屏幕留不出ui控件的解决办法附edittext和键盘的属性...
- 提升python运行效率_如何让python运行速度提高3倍
- python编程是什么-Python编程
- 歌曲:我愿爱(tvb台庆剧插曲)
- 更新和卸载 oh-my-zsh
- 阅读真题 | 真题阅读 做题记录 二
- 如何修改Magento前台显示的产品图片的尺寸大小
- tensorflow安装之 nvidia官网下载cuda速度太慢!!!!! 还有 TensorFlow下载速度太慢