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);
    						}
    					}
    				}
    			}
    		}
    
    	}
    }
    

      

     
  • 相关阅读:
    Count on a Tree II
    DZY Loves Math
    二次剩余
    exCRT & 骆克强乘法
    CF 585 E Present for Vitalik the Philatelist
    Dirichlet 前缀和的几种版本
    51nod 1630(定积分 + 期望)
    Atcoder刷题小记
    3194. 【HNOI模拟题】化学(无标号无根树计数)
    3754. 【NOI2014】魔法森林(LCT)
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10348113.html
Copyright © 2011-2022 走看看