(蓝桥杯)试题 算法训练 数据加密

Posted nuist__NJUPT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(蓝桥杯)试题 算法训练 数据加密相关的知识,希望对你有一定的参考价值。

试题 算法训练 数据加密

资源限制
时间限制:1.0s 内存限制:512.0MB
【问题描述】
  某个公司采用公用电话传递数据,数据是四位的整数,数据在传递过程中是加密的:每位数字都加上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

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in) ;
        int n = input.nextInt() ;
        int a = (n / 1000 + 5) % 10 ;
        int b = (((n / 100) % 10) + 5) % 10;
        int c = (((n / 10) % 10) + 5) % 10 ;
        int d = ((n % 10) + 5 ) % 10 ;
        int result = d*1000 + c * 100 + b * 10 + a ;
        System.out.println(result) ;
    }
}

以上是关于(蓝桥杯)试题 算法训练 数据加密的主要内容,如果未能解决你的问题,请参考以下文章

(蓝桥杯)试题 算法训练 区间最大和

(蓝桥杯)试题 算法训练 最大最小公倍数

(蓝桥杯)试题 算法训练 数的计数

(蓝桥杯)试题 算法训练 孪生素数

(蓝桥杯)试题 算法训练 观星

(蓝桥杯)试题 算法训练 加法分解