数字的加密与解密 数字

img

#include<bits/stdc++.h>//万能头
using namespace std;

char s[4];
int a[4];

int main(){
    printf("Enter a number : ");
    scanf("%s",s);//由于数字不好操作,所以读入字符数组
    for(int i = 0;i < 4;i++) a[i] = (int)s[i] - '0';//将字符数组转化到数字数组中
    for(int i = 0;i < 4;i++)a[i] = (a[i] + 9) % 10;//加密操作
    int t = a[0];//交换个位、百位
    a[0] = a[2];
    a[2] = t;
    int x = a[1];//交换十位、千维
    a[1] = a[3];
    a[3] = x;
    printf("The encrypted number is : ");
    for(int i = 0;i < 4;i++)printf("%d",a[i]);//输出
    return 0;
}