Java实现蓝桥杯历届试题回文数字

历届试题 回文数字 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述   观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。

本题要求你找到一些5位或6位的十进制数字。满足如下要求:   该数字的各个数位之和等于输入的整数。 输入格式   一个正整数 n (10<n<100), 表示要求满足的数位和。 输出格式   若干行,每行包含一个满足要求的5位或6位整数。   数字按从小到大的顺序排列。   如果没有满足条件的,输出:-1 样例输入 44 样例输出 99899 499994 589985 598895 679976 688886 697796 769967 778877 787787 796697 859958 868868 877778 886688 895598 949949 958859 967769 976679 985589 994499

样例输入 60 样例输出 -1

import java.util.Scanner;


public class 回文数字 {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		int flag = 0;
		int[] a = new int[6];
		for (int i = 10000; i < 1000000; i++) {
			int j = 0, x = i;
			int sum = 0;
			while (x != 0) {
				a[j] = x % 10;
				x = x / 10;
				j++;
			}
			for (int y = 0; y < j; y++)
				sum += a[y];
			int t = 0;
			for (int k = 0; k < j / 2; k++) {
				if (a[k] == a[j - k - 1]) {
					t++;
				}
			}
			if (t == j / 2 && sum == n)
				System.out.println(i);
			else {
				flag++;
			}
		}
		if (flag == 1000000 - 10000)
			System.out.println("-1");
 
	}

	

}
历届试题 回文数字 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述   观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求:   该数字的各个数位之和等于输入的整数。 输入格式   一个正整数 n (10
经验分享 程序员 微信小程序 职场和发展