仿射加密
#include <iostream> #include <cstdio> using namespace std; char letter[30]; char _letter[30]; char ans_letter[30]; int num[30],s_num[100],k1,k2;const int mod=27; int exgcd(int a,int b,int &x,int &y){ if(b==0){ x=1;y=0;return a; } int d=exgcd(b,a%b,x,y),t; t=x;x=y;y=t-a/b*y; return d; } int decode(int key){ int rev,y; int d=exgcd(k1,mod,rev,y); return ((((key-k2+mod)%mod)*rev)%mod+mod)%mod; } char text[100]; int main(){ for(int i=0;i<26;++i){ letter[i]='A'+i; } letter[26]=' '; letter[27]='