데이터 암호화: 한 회사가 공중전화로 데이터를 전달하는데 데이터는 네 자리의 정수이고 전달 과정에서 암호화된다. 암호화 규칙은 다음과 같다. 각 숫자에 5를 더한 다음에 그 숫자를 10으로 나눈 나머지 숫자로 대체하고 첫 번째와 네 번째 숫자를 교환하고 두 번째와 세 번째 숫자를 교환한다.

#include 
#define N 4

void main() {
    int a, i, t, data[N];
    scanf("%d", &a);
    data[0] = a % 10;
    data[1] = a / 10 % 10;
    data[2] = a / 100 % 10;
    data[3] = a / 1000;
    for (i = 0; i < N; i++) {
        data[i] += 5;
        data[i] %= 10;
    }
    for (i = 0; i < N / 2; i++) {
        t = data[i];
        data[i] = data[N - 1 - i];
        data[N - 1 - i] = t;
    }
    for (i = 0; i < N; i++) {
        printf("%d", data[N - 1 - i]);
    }
}

좋은 웹페이지 즐겨찾기