#include<stdio.h> #include<windows.h>
//译密码:按26个大小写字母按顺时针排列,十二点为大小写A,其它26个字母按顺时针方向等距离排列360度/26,输入字母就按顺时针方向加4取新字母加密密码输出,如果字符为非字母的符号和数字等就原样输出! void test1() ? { ?? ?char c; ?? ?//根据键盘输入字符串至回车换行结束输入 ?? ?while((c = getchar()) !='\n') ?? ?{ ?? ??? ?if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') ? ?/*判断是否是输入的26个大小写字母*/ ?? ??? ?{ ?? ??? ??? ?c = c + 4; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/*字符密码加密规律为加四*/ ?? ??? ??? ?if(c > 'Z' && c <= 'Z' + 4 || c > 'z') c = c - 26; ? /*假如字符超出最大字符Z,等于z+(1~4),减去26就是减去Z,去后顺时针1到4数字对应的字符为新密码*/ ?? ??? ?} ?? ??? ?printf("%c", c); ?? ?} ?? ?printf("\n"); }
void main() { ?? ?test1(); ?? ?system("pause"); }
?
|