本實例實現一個簡單的四位整數加密規則:每位數字加 5 取模 10,然後交換第一位與第四位、第二位與第三位。
aa[4](個位在 aa[0],千位在 aa[3])。aa[i] = (aa[i] + 5) % 10。aa[0]↔aa[3],aa[1]↔aa[2]。// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
int main() {
int a, i, aa[4], t;
printf("請輸入四位數字:");
scanf("%d", &a);
aa[0] = a % 10;
aa[1] = a % 100 / 10;
aa[2] = a % 1000 / 100;
aa[3] = a / 1000;
for (i = 0; i <= 3; i++) {
aa[i] += 5;
aa[i] %= 10;
}
for (i = 0; i <= 3 / 2; i++) {
t = aa[i];
aa[i] = aa[3 - i];
aa[3 - i] = t;
}
printf("加密後的數字:");
for (i = 3; i >= 0; i--)
printf("%d", aa[i]);
printf("\n");
return 0;
}
請輸入四位數字:1234
加密後的數字:9876
輸入 1234:
解密只需逆向操作。