标签:
#include<stdio.h> int main() { int k=4; int q=26; char m[4]; char c[4]={ ‘z‘,‘j‘,‘x‘,‘u‘ }; printf("明文为:"); for(int i=0;i<4;i++){ printf("%c",c[i]); } printf("\n"); printf("加密密钥为:%d",k); printf("\n"); printf("则密文为:"); for(int i=0;i<4;i++){ m[i]=(c[i]-97+k)-(c[i]-97+k)/q*q+97; printf("%c",m[i]); } printf("\n"); return 0; } ********************************************************************* 解密 #include int main() { int k=4; int q=26; char m[4]; char c[4]={ ‘d‘,‘n‘,‘b‘,‘y‘ }; printf("密文为"); for(int i=0;i<4;i++){ printf("%c",c[i]); } printf("\n"); printf("加密密钥为%d",k); printf("\n"); printf("明文为"); for(int i=0;i<4;i++){ if(c[i]-97 m[i]=(c[i]-97-k)+((c[i]-97-k)/q-1)*(-q)+97; }else{ m[i]=(c[i]-97-k)-(c[i]-97-k)/q*q+97; } printf("%c",m[i]); } printf("\n"); return 0; }
标签:
原文地址:http://www.cnblogs.com/test404/p/5294641.html