Description
某机构在公用网上传递文件。
为了保证文件内容的安全,文件中所用的文字用4位数字编码,并对编码加密。
加密规则是,每一位数字都加上一个相同的个位数,再被10除。然后第1位和第3位交换,第2位和第4位交换。
Input
有多组数据,每组数据由一个4位数字和一个1位数组成。1位数是每一位数字要加的数。
Output
加密后的4位数。
Sample Input
1234 5
7898 8
3857 4
0123 8
Sample Output
8967
7656
9172
0189
//加密
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m,a,b,c,d,e,f,g,h;
while(~scanf("%d%d",&n,&m))
{
a=n%10;//个位4
b=(n%100-a)/10;//十位3
c=(n%1000-a-b*10)/100;//百位2
d=(n-c*100-b*10-a)/1000;//千位1
e=(a+m)%10;//交换后为百位2
f=(b+m)%10;//交换后为千位1
g=(c+m)%10;//交换后为个位4
h=(d+m)%10;//交换后为十位2
printf("%d%d%d%d\n",f,e,h,g);
}
}