目录
- $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