ブルーブリッジカップのテスト問題 基本演習 特別な回文番号 (Java)

ブルーブリッジカップのテスト問題 基本演習 特別な回文番号 (Java)


問題の説明
  123321 は、左から読んでも右から読んでも同じという非常に特別な数字です。正の整数 n を入力すると、このような 5 桁と 6 桁の 10 進数をすべて検索し、各桁の合計が n に等しいことが満たされるようにプログラムします。
  
入力形式 正の整数nを含む行
  を入力します 。
  
出力
  形式 条件を満たす整数を昇順に1行に出力します。
  
サンプル入力
52

出力例
899998
989989
998899

データ サイズと規則は
1<=n<=54 です。

import java.util.Scanner;

public class Main{
    
    

	public static void main(String[] args) {
    
    
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		for (int i = 10000; i <= 99999; i++) {
    
    
			String string=String.valueOf(i);
			int a=Integer.valueOf(string.substring(0, 1));
			int b=Integer.valueOf(string.substring(1, 2));
			int c=Integer.valueOf(string.substring(2, 3));
			int d=Integer.valueOf(string.substring(3, 4));
			int e=Integer.valueOf(string.substring(4, 5));
			if (a!=e||b!=d||(a+b+c+d+e!=n)) {
    
    
				continue;
			}
			System.out.println(""+a+b+c+d+e);
		}
		for (int i = 100000; i <=999999 ; i++) {
    
    
			String string=String.valueOf(i);
			int a=Integer.valueOf(string.substring(0, 1));
			int b=Integer.valueOf(string.substring(1, 2));
			int c=Integer.valueOf(string.substring(2, 3));
			int d=Integer.valueOf(string.substring(3, 4));
			int e=Integer.valueOf(string.substring(4, 5));
			int f=Integer.valueOf(string.substring(5, 6));
			if (a!=f||b!=e||c!=d||(a+b+c+d+e+f!=n)) {
    
    
				continue;
			}
			System.out.println(""+a+b+c+d+e+f);
		}
	}
}

おすすめ

転載: blog.csdn.net/qq_45451150/article/details/113723934