c/c++语言开发共享洛谷 P1079 Vigenère 密码

[TOC] 题目 “P1079 Vigenère 密码” 思路 字符串+模拟。仔细读题,然后仔细敲代码(说了和没说一样)。。。 $Code$ cpp include include include include include define MAXN 1001 using namespace st …

目录

  • $code$


题目

p1079 vigenère 密码

思路

字符串+模拟。仔细读题,然后仔细敲代码(说了和没说一样)。。。

$code$

#include<iostream> #include<cstring> #include<string> #include<cstdio> #include<algorithm> #define maxn 1001 using namespace std; char a[maxn],key[101];  int main() {     cin>>key;     cin>>a;     int len1=strlen(key);     for(int i=0;i<len1;++i) {         if(key[i]<='z'&&key[i]>='a') {             key[i]=key[i]-'a'+'a';         }     }     int len2=strlen(a);     int sum=0;     int zz=0;     while(sum<len2) {         if(zz==len1) zz=0;         int bh=key[zz++]-'a';         if(a[sum]<='z'&&a[sum]>='a') {             if(a[sum]-'a'<bh) {                 bh-=a[sum]-'a'+1;                 a[sum]='z';             }             a[sum]-=bh;         }         if(a[sum]<='z'&&a[sum]>='a') {             if(a[sum]-'a'<bh) {                 bh-=a[sum]-'a'+1;                 a[sum]='z';             }             a[sum]-=bh;         }         sum++;     }     cout<<a;     return 0; }

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/601583.html

(0)
上一篇 2021年5月10日
下一篇 2021年5月10日

精彩推荐