我的世界1.8开生存指令:哪里有帮人解答C语言题目

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 07:29:55
有一行电文,按下面规律译成密码;
A->Z a -> z
B->Y b -> y
C->X c -> x

即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母符不变.
要编程将密码译回原文,并输出密码和原文.

#include "stdio.h"
#include"string.h"
void main()
{char letter[100],*p;
int i;
printf("Please enter your letters:\n");
gets(letter);
p=letter;
for(i=0;i<100;i++)
{if(*(p+i)<='Z'&&*(p+i)>='A')
*(p+i)=155-*(p+i) ;
else if(*(p+i)<='z'&&*(p+i)>='a')
*(p+i)=219-*(p+i);}
puts(letter);
getch();
}

#include "stdio.h"
#include"string.h"
void main()
{char letter[100],*p;
int i;
printf("Please enter your letters:\n");
gets(letter);
p=letter;
for(i=0;i<100;i++)
{if(*(p+i)<='Z'&&*(p+i)>='A')
*(p+i)=155-*(p+i) ;
else if(*(p+i)<='z'&&*(p+i)>='a')
*(p+i)=219-*(p+i);}
puts(letter);
getch();
}