选用一篇英语文章,用其每个字母的行数与列数组成的序列作为该字母的密码。用这个密码对任意给定的一段英文文本进行加密,并且可对任意给定的一段密码进行解密
有帮助请采纳
#include <stdio.h>
#include <string.h>
int main()
{
char t[250][250];
int j,h,k,n;
printf("输入行数:");
scanf("%d",&n);
getchar();
for(j=0;j<n;j++)
{
gets(t[j]);
t[j][strlen(t[j])+1]='\0';
}
//puts(t[0]);
for(j=0;j<n;j++)
{
for(h=0;t[j][h]!='\n'&&t[j][h]!='\0';h++)
{
t[j][h]+=h+1;
}
}
printf("加密后:\n");
for(j=0;j<n;j++)
{
for(h=0;t[j][h]!='\n'&&t[j][h]!='\0';h++)
{
printf("%c",t[j][h]);
}
printf("\n");
}
printf("解密后:\n");
for(j=0;j<n;j++)
{
for(h=0;t[j][h]!='\n'&&t[j][h]!='\0';h++)
{
printf("%c",t[j][h]-1-h);
}
printf("\n");
}
return 0;
}