帮忙查个错!

P1079 [NOIP2012 提高组] Vigenère 密码

AC code: ```cpp #include <cstdio> #include <iostream> #include <string> using namespace std; string k,c,m; int main() { cin >> k >> c; while(k.size() < c.size()) k += k; for(int i=0;i < c.size();i++) { int x; if(k[i] >= 'A' && k[i] <= 'Z') x = k[i] - 'A'; else x = k[i] - 'a'; m[i] = c[i] - x; if(c[i] >= 'A' && c[i] <= 'Z') if(m[i] < 'A') m[i] += 26; if(c[i] >= 'a' && c[i] <= 'z') if(m[i] < 'a') m[i] += 26; cout << m[i]; } return 0; } ```
by jasonxue2012 @ 2022-11-08 20:13:15


@[jasonxue2012](/user/609001) 我是想问我这份代码哪里错了
by 卷王 @ 2022-11-08 20:22:43


那个,第一,我感觉你这c1那里没有-c3,那你运算的结果就是把'a'或者'A'的ASCLL码也给算进去了,还有加上后可能会出现是负数的情况,再加上一个26就A了
by mmh08100566 @ 2022-11-08 20:50:39


@[mmh08100566](/user/537923) 歇歇,我发现我的代码是题目颠倒过来的样子! 我试了这一组数据: ``` 输入: abc Helloworld 输出: Hfnlpyosnd ``` 跟题目样例一模一样。。。~~(我太逊了)~~
by 卷王 @ 2022-11-08 21:16:18


[过啦](https://www.luogu.com.cn/record/93302831)
by 卷王 @ 2022-11-08 21:17:07


啊抱歉。 [AC](https://www.luogu.com.cn/record/93308356)
by 卷王 @ 2022-11-08 21:17:40


@[holdyhao_Genius](/user/494699) 恭喜
by mmh08100566 @ 2022-11-08 21:49:49


|