特殊回文数_蓝桥杯

循环 枚举

/**
 问题描述
  123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
  输入一行,包含一个正整数n。
输出格式
  按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
    52
样例输出
    899998
    989989
    998899
数据规模和约定
  1<=n<=54。
 */
package jiChuLianXi;

import java.util.Scanner;

public class SpPalNum {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a, b, c, d, e, f, n;
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        scanner.close();
         for(int data=10000;data<1000000;data++)
            {
                if(data/100000==0){
                    a=data/10000;
                    b=(data/1000)%10;
                    c=(data/100)%10;
                    d=(data/10)%10;
                    e=data%10;
                    if(a+b+c+d+e==n&&a==e&&b==d)
                        System.out.println(data);
                }else{
                    a=data/100000;
                    b=(data/10000)%10;
                    c=(data/1000)%10;
                    d=(data/100)%10;
                    e=(data/10)%10;
                    f=data%10;
                    if(a+b+c+d+e+f==n&&a==f&&b==e&&c==d)
                        System.out.println(data);
                }
            } 
    }

}

猜你喜欢

转载自www.cnblogs.com/LieYanAnYing/p/12182949.html