2020年聯通軟件研究院校招筆試第一題

解題代碼:

粗暴而簡單。大一的水平。 

package com.kyc.liantong;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char[] input = in.next().toCharArray();
        int n = input.length;

        switch (n) {
            case 1:
                StringBuilder sb = new StringBuilder();
                for (int i = 1; i <= 3; i++) {
                    sb.append(input[0]).append(i).append(" ");
                }
                System.out.println(sb.substring(0, sb.length() - 1));
                break;
            case 2:
                StringBuilder sb2 = new StringBuilder();
                for (int i = 1; i <= 3; i++) {
                    for (int i1 = 1; i1 <= 3; i1++) {
                        sb2.append(input[0]).append(i).append(input[1]).append(i1).append(" ");
                    }
                }
                System.out.println(sb2.substring(0, sb2.length() - 1));
                break;

            case 3:
                StringBuilder sb3 = new StringBuilder();
                for (int i = 1; i <= 3; i++) {
                    for (int i1 = 1; i1 <= 3; i1++) {
                        for (int i2 = 1; i2 <= 3; i2++) {
                            sb3.append(input[0]).append(i)
                                    .append(input[1]).append(i1)
                                    .append(input[2]).append(i2).append(" ");
                        }
                    }
                }
                System.out.println(sb3.substring(0, sb3.length() - 1));
                break;

            case 4:
                StringBuilder sb4 = new StringBuilder();
                for (int i = 1; i <= 3; i++) {
                    for (int i1 = 1; i1 <= 3; i1++) {
                        for (int i2 = 1; i2 <= 3; i2++) {
                            for (int i3 = 1; i3 <= 3; i3++) {
                                sb4.append(input[0]).append(i)
                                        .append(input[1]).append(i1)
                                        .append(input[2]).append(i2)
                                        .append(input[3]).append(i3).append(" ");
                            }
                        }
                    }
                }
                System.out.println(sb4.substring(0, sb4.length() - 1));
                break;

            case 5:

                StringBuilder sb5 = new StringBuilder();
                for (int i = 1; i <= 3; i++) {
                    for (int i1 = 1; i1 <= 3; i1++) {
                        for (int i2 = 1; i2 <= 3; i2++) {
                            for (int i3 = 1; i3 <= 3; i3++) {
                                for (int i4 = 1; i4 <= 3; i4++) {
                                    sb5.append(input[0]).append(i)
                                            .append(input[1]).append(i1)
                                            .append(input[2]).append(i2)
                                            .append(input[3]).append(i3)
                                            .append(input[4]).append(i4).append(" ");
                                }
                            }

                        }
                    }

                }
                System.out.println(sb5.substring(0, sb5.length() - 1));
                break;
            default:

        }
    }
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章