zoukankan      html  css  js  c++  java
  • 基础练习 特殊回文数

      基础练习 特殊回文数  

    时间限制:1.0s   内存限制:512.0MB
    问题描述
      123321是一个非常特殊的数,它从左边读和从右边读是一样的。
      输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
    输入格式
      输入一行,包含一个正整数n。
    输出格式
      按从小到大的顺序输出满足条件的整数,每个整数占一行。
    样例输入
    52
    样例输出
    899998
    989989
    998899
    数据规模和约定
      1<=n<=54。
     
    import java.util.*;
    
    public class Main {
        static int n = 0;
        public static void main(String[] args) {
                
            int i;
            Scanner cin = new Scanner(System.in);
            
            n = cin.nextInt();
            
            for( i = 10001; i< 999999 ; i++ ){
                if(huiwen(i))
                    System.out.println(i);
            }
            }
        
    static boolean huiwen(int x){
        
        int i,s,j=0;
        int a[] = new int[8];
        while(x>0)  
        {  
            a[j++]=x%10;  
            x/=10;  
        }  
        for(i=0; i<=j/2; i++)  
        {  
            if(a[i]!=a[j-1-i]) return false;  
        }   
        for(i=0,s=0; i<j; i++)  
        {  
          s+=a[i];  
        }  
        if(s==n) return true;    
        else return false;  
    }
    }
  • 相关阅读:
    反射和内置方法重写
    封装
    接口与抽象类 、多态
    面向对象--继承和组合
    python对象
    模块导入
    python序列化模块
    time random sys os 模块
    python re模块和collections
    python各种推导式
  • 原文地址:https://www.cnblogs.com/upstart/p/6055697.html
Copyright © 2011-2022 走看看