加密,为了保证文件内容的安全,文件中所用的文字用4位数字编码,并对编码加密

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);

   }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值