zoukankan      html  css  js  c++  java
  • 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");
     
    	}
    
    	
    
    }
    
    
  • 相关阅读:
    浮点数大于0
    坐标变换
    实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())
    计算sigma
    ECharts 在winform中使用(访问JS)
    Linux用户锁定、解锁及锁定查看
    vue或者js中平均分割数组
    python 文件读写with open模式r,r+,w,w+,a,a+的区别
    vue 三元表达式当出现elif
    后端排序时去掉element表格排序的null状态
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13079401.html
Copyright © 2011-2022 走看看