A1092. 数据加密

【问题描述】
  某个公司采用公用电话传递数据,数据是四位的整数,数据在传递过程中是加密的:每位数字都加上5,得到的结果除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。请你编写程序按照上述规则加密数据。
【输入格式】
  输入只有一行,包括一个4位数的正整数d(1000≤d≤9999), 表示加密前的数据。
【输出格式】
  输出只有一行,也是一个4位数的正整数,表示加密后的数据。
【样例输入1
  1235
【样例输出1
  876
【样例1说明】
  1235每位上数字加5后模10得到的新数字是6780,按照要求第一位第四位交换,第二位第三位交换后是876(先导0不输出)。
【样例输入2
  2356
【样例输出2
  1087
【样例1说明】
  2356每位上数字加5后模10得到的新数字是7801,按照要求第一位第四位交换,第二位第三位交换后是1087

 

package www.tsinsen.com;

import java.util.Scanner;

public class A1092 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan=new Scanner(System.in);
        int d=scan.nextInt();
        int a1=d/1000;
        int a2=(d%1000)/100;
        int a3=(d%100)/10;
        int a4=d%10;
        a1=(a1+5)%10;
        a2=(a2+5)%10;
        a3=(a3+5)%10;
        a4=(a4+5)%10;
        int result=a4*1000+a3*100+a2*10+a1;
        System.out.println(result);
    }

}

 

posted @ 2018-02-10 20:33  henu小白  阅读(206)  评论(0)    收藏  举报