zoukankan      html  css  js  c++  java
  • 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);
    						}
    					}
    				}
    			}
    		}
    
    	}
    }
    

      

     
  • 相关阅读:
    maven使用
    Java生成XML
    Raphael使用
    pybombs 安装
    Archlinux 踩坑实录
    Office2016 转换零售版为VOL版
    神奇的linux发行版 tiny core linux
    Cubietruck查看CPU及硬盘温度
    在Cubieboard上关闭irqbalance服务避免内存泄漏
    cubieboard中使用py-kms与dnsmasq搭建局域网内全自动KMS激活环境
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10348113.html
Copyright © 2011-2022 走看看