字符串:凯撒密码(洛谷P1914)
生活随笔
收集整理的這篇文章主要介紹了
字符串:凯撒密码(洛谷P1914)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解析
只需將每一位ascll碼加n即可
但要注意的是c++的ascll碼是有上限的
我一開始是這么寫的:
結果:
(真的是隨便打的,不巧有些攻擊性。。)
因為它在執行’q‘和’r‘+26時,已經超出范圍,于是就生成了亂碼
所以要進行一些細節的處理(具體見代碼)
代碼
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<iostream> using namespace std; int main(){char s[105];int n;scanf("%d%s",&n,s+1);n %= 26;//先mod一下int l=strlen(s+1);for(int i=1;i<=l;i++){if(s[i]+n>'z') s[i] -= 26;//為防止溢出,先判斷,再加ns[i] += n;printf("%c",s[i]);}return 0; }AC快樂!RP++!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的字符串:凯撒密码(洛谷P1914)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: temp在哪?有什么用?temp文件夹可
- 下一篇: 高精度:麦森数*(洛谷P1045)