中国移动系统集成公司2020春招技术综合在线编程题第二题

题目

数字变形密码学

时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB

题目描述:

甲方需要将两个三位数的密码发送给乙方,该密码的一种简单形成方式是两个数合并形成一个长整数,即将第一个数从左往右数的第一位、第二位和第三位放在最终合成数的1、3、5位;第二个数的第一位、第二位和第三位放在最终合成数的2、4、6位。请在用户输入两个以空格分隔的任意三位数后,生成密码。

例如:两个数如果是789和345,那么合成的数是738495。

输入

两个数,空格分隔,每个数三位数

输出

最终合成的明文,六个数字

样例输入

789 345

样例输出

738495

解题代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int n1 = scanner.nextInt();
        int n2 = scanner.nextInt();
        String s1 = String.valueOf(n1);
        String s2 = String.valueOf(n2);

        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(s1.charAt(0));
        stringBuilder.append(s2.charAt(0));
        stringBuilder.append(s1.charAt(1));
        stringBuilder.append(s2.charAt(1));
        stringBuilder.append(s1.charAt(2));
        stringBuilder.append(s2.charAt(2));

        System.out.println(stringBuilder.toString());
    }
}

解题结果

猜你喜欢

转载自blog.csdn.net/Kangyucheng/article/details/105246065