#include <stdio.h> #include <string.h> int main(void) { char str[80]; // char ch,ch1; char *p; gets(str); while( (strcmp(str,"!"))!=0) { p = str; while(*p) { if(*p >= 'a' && *p <= 'm') { putchar( *p + 25 - 2*(*p-'a')); } else if(*p >= 'n' && *p <= 'z') { putchar(*p - 25 + 2*('z'- *p)); } else if(*p >= 'A' && *p <= 'M') { // ch1 = 25 - (*p-'A'); // ch = *p + ch1 - (*p - 'A'); putchar(*p + 25 - 2*(*p-'A')); } else if(*p >= 'N' && *p <= 'Z') { putchar(*p - 25 + 2*('Z'- *p)); } else { putchar(*p); } p++; } putchar('\n'); gets(str); } return 0; } /************************************************************** Problem: 2184 User: admin Language: C Result: Accepted Time:15 ms Memory:1036 kb ****************************************************************/