刷题随记 洛谷P1914 小书童——凯撒密码 char爆了!!
洛谷P1914 小书童——凯撒密码.
第一次错误代码
#include<bits/stdc++.h>
using namespace std;
int n;
char a[100];
int main()
{cin>>n;n%=26;cin>>a;int len=strlen(a);for(int i=0;i<len;i++){a[i]+=n;if(a[i]>'z'){a[i]-=26; //未考虑到char 字符变量存在下界}cout<<a[i];}return 0;
}
AC代码
#include<bits/stdc++.h>
using namespace std;
int n;
char a[100];
int main()
{cin>>n;n%=26;cin>>a;int len=strlen(a);for(int i=0;i<len;i++){if(!(a[i]+n>='a'&&a[i]+n<='z')){a[i]=a[i]-26+n;}else{a[i]+=n; //char 存在上限127 }cout<<a[i];}return 0;
}
原因分析
在做char类型的周期问题是,未考虑到cahr类型的上限是8位,char取值范围是 -128~+127 导致超过上限
刷题随记 洛谷P1914 小书童——凯撒密码 char爆了!!相关推荐
- 洛谷——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手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成.密码是由 ...
- 洛谷 P1914 小书童——凯撒密码
题目链接:https://www.luogu.com.cn/problem/P1914 #include <iostream> #include <string>using n ...
- Java实现 洛谷 P1914 小书童——凯撒密码
import java.util.Scanner;public class 凯撒密码 {public static void main(String[] args) {Scanner sc = new ...
- 洛谷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 手机),于是便把问题抛给了神犇你. 题目描述 蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成.密 ...
最新文章
- 介绍两个非常好用的Javascript内存泄漏检测工具
- Case study:数据库网页构建原理和实践
- [转]【Android】9-patch图片以及例子说明
- HTMLCSS课堂笔记
- 下载 沙耶之歌Android_沙耶之歌安卓版apk-沙耶之歌下载手机版v1.2-飘荡下载
- 国外知名的开源项目托管网站
- virtualbox 命令
- openssl 对文本加密解密
- 基于JAVA+SpringMVC+Mybatis+MYSQL的学生信息与选课系统
- 解决 VMware 新装 CentOS 7.* 连不上网络
- X明X源面试题《三》
- 带你进入 jBPM 工作流的世界
- restlet client插件下载
- 文章2:多功能智能跟随行李箱控制系统设计 | 本科毕业设计 - 【论文终稿】
- fcm算法matlab实现,fcm算法matlab
- 自由空间电磁波功率衰减公式
- 手机屏幕上的战争 三星领先苹果半步
- 网页qq邮箱链接html,使用QQ邮箱打开网页上的电子邮件链接
- android调用摄像头录像的代码(录像并生成mp4文件)
- CIR 工业自动化雷达