洛谷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++相关推荐

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

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

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

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

  3. Java 洛谷 P1914 小书童——密码

    题目链接:https://www.luogu.com.cn/problem/P1914 代码实例: import java.util.Scanner; public class Main {publi ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. mysql内联表格使用索引_【求助】MYSQL表关联内联视图不走索引问题??诡异啊...
  2. c/c++常见面试题
  3. 关于调用子函数给主函数指针分配内存
  4. python中format函数用法简书_Python 中format 的用法
  5. 一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)
  6. 移植U-Boot.1.3.1到S3C2440和S3C2410
  7. fasttext 文本分类_一文综述经典的深度文本分类方法
  8. php sqlite id自增,Android sqlite设置主键自增长的方法教程
  9. 如何控制事物_如何使用QC七大手法?62页QC老七大工具,果断收藏
  10. (37)FPGA花样流水灯设计(第8天)
  11. Visual Studio From DataBase (1)
  12. 漫画:如何实现抢红包算法?
  13. 云服务器查看服务端口,云服务器如何查看端口是否连通
  14. 北航计算机学院国家奖学金,2019年经管学院研究生国家奖学金预审结果公示
  15. 三维提取等值面的重建方法Marching Cubes
  16. 模电笔记3 三极管 光电三极管
  17. Woolies因滥发垃圾邮件被罚款100万澳元
  18. TypeScript 使用 infer 实现类型推断
  19. Resnet18卷积神经网络实现图片分类算法(代码全注释)
  20. IE浏览器input元素text-overflow: ellipsis

热门文章

  1. c#编程实现秒是几天几小时几分钟几秒
  2. 澎思科技完成A轮1.5亿元融资,360、富士康等联合投资
  3. java 局域网文件拷贝文件_局域网使用Java进行文件传输
  4. 我的 Mac 终端配置(Mac OSX + iTerm2 + Zsh + Oh-My-Zsh)
  5. 汇编语言的应用(用途)
  6. 随机截距交叉滞后模型(Random Intercepts Cross-Lagged Panel Model, RI-CLPM)
  7. int是逻辑炸弹吗?
  8. SQL Server安全(4/11):许可(Permissions)
  9. 左程云 - 大厂刷题班 - 摆砖块
  10. linux命令简写和全称和功能,Linux命令简写和全称