题目
数字变形密码学
时间限制: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());
}
}