1. 程式人生 > >[Java] 藍橋杯 BASIC-9 基礎練習 特殊迴文數

[Java] 藍橋杯 BASIC-9 基礎練習 特殊迴文數

問題描述  123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。  輸入一個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。輸入格式  輸入一行,包含一個正整數n。輸出格式  按從小到大的順序輸出滿足條件的整數,每個整數佔一行。樣例輸入52樣例輸出899998989989998899資料規模和約定  1<=n<=54。

package algorithm.Lanqiao.基礎練習;

import java.util.Scanner;

public class base9 {
    public static void main(String[] args) {
        int n;
        Scanner in = new Scanner(System.in);
        n = in.nextInt();
        in.close();
        //5位的
        for (int i = 1; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                for (int k = 0; k < 10; k++) {
                    if (i * 2 + j * 2 + k == n) {
                        System.out.print(i);
                        System.out.print(j);
                        System.out.print(k);
                        System.out.print(j);
                        System.out.print(i);
                        System.out.println();
                    }
                }
            }

        }
        //6位的
        for (int i = 1; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                for (int k = 0; k < 10; k++) {
                    if (i * 2 + j * 2 + k * 2 == n) {
                        System.out.print(i);
                        System.out.print(j);
                        System.out.print(k);
                        System.out.print(k);
                        System.out.print(j);
                        System.out.print(i);
                        System.out.println();
                    }
                }
            }

        }
    }
}