洛谷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爆了!!相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  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. 介绍两个非常好用的Javascript内存泄漏检测工具
  2. Case study:数据库网页构建原理和实践
  3. [转]【Android】9-patch图片以及例子说明
  4. HTMLCSS课堂笔记
  5. 下载 沙耶之歌Android_沙耶之歌安卓版apk-沙耶之歌下载手机版v1.2-飘荡下载
  6. 国外知名的开源项目托管网站
  7. virtualbox 命令
  8. openssl 对文本加密解密
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生信息与选课系统
  10. 解决 VMware 新装 CentOS 7.* 连不上网络
  11. X明X源面试题《三》
  12. 带你进入 jBPM 工作流的世界
  13. restlet client插件下载
  14. 文章2:多功能智能跟随行李箱控制系统设计 | 本科毕业设计 - 【论文终稿】
  15. fcm算法matlab实现,fcm算法matlab
  16. 自由空间电磁波功率衰减公式
  17. 手机屏幕上的战争 三星领先苹果半步
  18. 网页qq邮箱链接html,使用QQ邮箱打开网页上的电子邮件链接
  19. android调用摄像头录像的代码(录像并生成mp4文件)
  20. CIR 工业自动化雷达

热门文章

  1. Hevc变换系数扫描
  2. Linux中查看系统进程的相关命令
  3. gns3模式与使用csr1000v
  4. Cocos Creator 开发QQ玩一玩入门到放弃?
  5. 单片机学习笔记(二)51单片机采用PWM(脉宽调制)方式调节LED亮度的原理及程序详解
  6. ld.gold使用指南
  7. gif转换为ASCII艺术
  8. MPlayer上支持RTSP流媒体(live555作为流媒体播放器)
  9. 无线网络技术—FAT AP(放装型AP)简单配置
  10. hdu2202 凸包+旋转卡壳