• 10-基础练习 特殊回文数


                    基础练习 特殊回文数  
    时间限制:1.0s   内存限制:512.0MB
          
    问题描述
      123321是一个非常特殊的数,它从左边读和从右边读是一样的。
      输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
    输入格式
      输入一行,包含一个正整数n。
    输出格式
      按从小到大的顺序输出满足条件的整数,每个整数占一行。
    样例输入
    52
    样例输出
    899998
    989989
    998899
    数据规模和约定
      1<=n<=54。
     
    思路:这是回文的变种,所以要分类,题目的意思是将一个数才成五位或者六位的数,其实很容易想到要分为奇偶数两种情况;
    对于奇数而言,只能分为五位的,且中间的必为奇数,否则对称和必为偶数;
    对于偶数而言,则可以分为五位和六位的数,且五位中间必为偶数;
    数据不大,直接循环暴力吧!!
    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(System.in);
    		int n;
    		n = cin.nextInt();
    
    		if((n & 1) == 1) {
    			for(int i = 1; i <= 9; i++) {
    				for(int j = 0; j <= 9; j++) {
    					for(int k = 1; k <= 9; k += 2) {
    						if(i * 2 + j * 2 + k == n) {
    							//							System.out.println(int(i * 1e4 + j * 1e3 + k * 1e2 + j * 1e1 + i));
    							System.out.println(i + "" + j + "" + k + "" + j + "" + i);
    						}
    					}
    				}
    			}
    		}
    		if((n & 1) == 0){
    			for(int i = 1; i <= 9; i++) {
    				for(int j = 0; j <= 9; j++) {
    					for(int k = 0; k <= 9; k++) {
    						if(i * 2 + j * 2 + k == n) {
    							//							System.out.println(int(i * 1e4 + j * 1e3 + k * 1e2 + j * 1e1 + i));
    							System.out.println(i + "" + j + "" + k + "" + j + "" + i);
    						}
    					}
    				}
    			}
    			for(int i = 1; i <= 9; i++) {
    				for(int j = 0; j <= 9; j++) {
    					for(int k = 0; k <= 9; k++) {
    						if(i * 2 + j * 2 + k * 2 == n) {
    							//							System.out.println(int(i * 1e5 + j * 1e4 + k * 1e3 + k * 1e2 + j * 10 + i));							}
    							System.out.println(i + "" + j + "" + k + "" + k + "" + j + "" + i);
    						}
    					}
    				}
    			}
    		}
    
    	}
    }
    

      

     
  • 相关阅读:
    20210304. 3. 通讯协议及事件处理机制
    20210304. 2. 数据类型与底层数据结构
    20210304. 1. 缓存原理 & 设计
    20210304. 0.3. Redis Cluster 搭建
    20210304. 0.2. Redis 哨兵模式搭建
    20210304. 0.1. Redis 安装
    20210208. Neo4j
    20210207. MongoDB
    20210203 8. 运维和第三方工具
    Global Brain Dynamics Embed the Motor Command Sequence of Caenorhabditis elegans
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10348113.html
Copyright © 2020-2023  润新知