因为你没有考虑越界情况,比如A 2加密成C然后解密C能得到A,解密A你就错了,我一开始也这样,改一下就过了;a[i]=(a[i]-k-'a&(417)#39;+26)%26+'a';这个结果是100%