【题解】洛谷P1914 小书童——密码 c++
洛谷P1914 小书童——密码题解 c++
- 题目
- 思路与代码
- 坑点
题目
密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 n位形成的。
他现在找到了移动前的原文字符串及 n,请你求出密码。
例如:z 的下一个字母是 a,如此循环。
输入输出样例
输入:
1
qwe
输出 :
rxf
说明/提示
字符串长度<=50
思路与代码
思路:
密码为原文字符串向后移动n位组成,即将原文字符串每一位的ASCII码 加上n即可得到密码
初始代码如下:
//P1914
#include<iostream>
using namespace std;
char mi[51];
int main()
{int i=0,wei;cin >>wei;cin >> mi;wei%=26; // 如果向后移动的位数大于26则将其操作,改变为小于26的数while(mi[i]!='\0'){mi[i]+=wei;i++;}cout <<mi;return 0;
}
坑点
如果输入 向后移动25位,原文字符串为abcxyz,
则输出 zab憭
初始代码提示信息:
洛谷服务器在第一行第4列得到了ASCII码-111
原因是char类型的表示范围是-128~127原文字符串中x或y或z的ASCII码加上 25超过了char类型表示范围的最大值127,出错。
所以应使用mi[i]+26判断,不应赋值
AC代码如下:
//P1914
#include<iostream>
using namespace std;
char mi[51]; //字符串末尾有‘\0’作为结尾,所以将字符数组
int main() {int i=0,wei,j;cin >>wei; cin >> mi;wei%=26;while(mi[i]!='\0') {if(mi[i]+wei>'z'){mi[i]+=wei-26;}else mi[i]+=wei;i++;}cout <<mi;return 0;
}
成功AC!!!
【题解】洛谷P1914 小书童——密码 c++相关推荐
- 洛谷 P1914.小书童——密码
洛谷 P1914.小书童--密码 题目背景 某蒟蒻迷上了"小书童",有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记 ...
- 洛谷 P1914 小书童——密码
P1914 小书童--密码 题目背景 某蒟蒻迷上了"小书童",有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码 ...
- Java 洛谷 P1914 小书童——密码
题目链接:https://www.luogu.com.cn/problem/P1914 代码实例: import java.util.Scanner; public class Main {publi ...
- 刷题随记 洛谷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 手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是 ...
- 洛谷P1914 小书童——凯撒密码
题目背景 某蒟蒻迷上了"小书童",有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成.密码是由 ...
- Java实现 洛谷 P1914 小书童——凯撒密码
import java.util.Scanner;public class 凯撒密码 {public static void main(String[] args) {Scanner sc = new ...
最新文章
- mysql内联表格使用索引_【求助】MYSQL表关联内联视图不走索引问题??诡异啊...
- c/c++常见面试题
- 关于调用子函数给主函数指针分配内存
- python中format函数用法简书_Python 中format 的用法
- 一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)
- 移植U-Boot.1.3.1到S3C2440和S3C2410
- fasttext 文本分类_一文综述经典的深度文本分类方法
- php sqlite id自增,Android sqlite设置主键自增长的方法教程
- 如何控制事物_如何使用QC七大手法?62页QC老七大工具,果断收藏
- (37)FPGA花样流水灯设计(第8天)
- Visual Studio From DataBase (1)
- 漫画:如何实现抢红包算法?
- 云服务器查看服务端口,云服务器如何查看端口是否连通
- 北航计算机学院国家奖学金,2019年经管学院研究生国家奖学金预审结果公示
- 三维提取等值面的重建方法Marching Cubes
- 模电笔记3 三极管 光电三极管
- Woolies因滥发垃圾邮件被罚款100万澳元
- TypeScript 使用 infer 实现类型推断
- Resnet18卷积神经网络实现图片分类算法(代码全注释)
- IE浏览器input元素text-overflow: ellipsis
热门文章
- c#编程实现秒是几天几小时几分钟几秒
- 澎思科技完成A轮1.5亿元融资,360、富士康等联合投资
- java 局域网文件拷贝文件_局域网使用Java进行文件传输
- 我的 Mac 终端配置(Mac OSX + iTerm2 + Zsh + Oh-My-Zsh)
- 汇编语言的应用(用途)
- 随机截距交叉滞后模型(Random Intercepts Cross-Lagged Panel Model, RI-CLPM)
- int是逻辑炸弹吗?
- SQL Server安全(4/11):许可(Permissions)
- 左程云 - 大厂刷题班 - 摆砖块
- linux命令简写和全称和功能,Linux命令简写和全称