Description
通过键盘输入一个字符串,之后按如下规律对其加密:
A→Z a→z
B→Y b→y
C→X c→x
…
即将字符串中的第i个大写或小写英文字母变成相应的第(26-i+1)个大写或小写字母,其他字符不变。
Input
输入一个字符串,不超过100个字符。
Output
输出为加密后的字符串
Sample Input
ABCabc
Sample Output
ZYXzyx
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
char a[100],a1[100];
int i,j;
gets(a);
i=strlen(a);
for( j=0;j<i;j++)
{
if(a[j]>=65&&a[j]<=90)
a[j]=155-a[j];//算法很重要
if(a[j]>=97&&a[j]<=122)
a[j]=219-a[j];
a1[j]=a[j];
}
if(a[j]<=65||a[j]>=122)//如果不是a~z或A~Z的数输出原来的样子
puts(a);
else
puts(a1);
return 0;
}