• 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");
     
    	}
    
    	
    
    }
    
    
  • 相关阅读:
    时间操作
    2021.10.9数据结构实验课作业
    2021.9.28数据结构实验课作业
    2021.9.15数据结构实验课作业
    2021.9.7数据结构实验课作业
    苹果ios开发,CocoaPods安装方法-2021/9/11
    写组件库文档常用的技术
    document.execCommand 的用法
    手写JSON.stringify
    Object常用方法
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948799.html
Copyright © 2020-2023  润新知