• 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");
     
    	}
    
    	
    
    }
    
    
  • 相关阅读:
    格式布局
    hive UDAF源代码分析
    HIVE自定义函数 UDF
    HIVE函数UDAF 最大值
    牛顿法求平方根 scala
    mongoDB
    java类的加载机制
    类的加载过程
    Redis学习手册(目录)
    我与小娜(05):变换时空,重返北京
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13079000.html
Copyright © 2020-2023  润新知