精华内容
下载资源
问答
  • Java回文数

    2020-10-26 23:29:08
    标题Java回文数 回文数介绍: 设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 1.偶数个的数字也有回文...

    标题Java回文数

    回文数介绍:

    设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。

    1.偶数个的数字也有回文数124421
    2.小数没有回文数**

    1千以内的回文数,在自然数!!!中,最小的回文数是0!!! 其次1,2,3,4,5,6,7,8,9,!!!11,22,33,44,55,66,77,88,99,101,111,121,131,141,151,161,171,181,191,202,212,222,232,242,252,262,272,282,292,303,313,323,333,343,353,363,373,383,393,404,414,424,434,444,454,464,474,484,494,505,515,525,535,545,555,565,575,585,595,606,616,626,636,646,656,666,676,686,696,707,717,727,737,747,757,767,777,787,797,808,818,828,838,848,858,868,878,888,898,909,919,929,939,949,959,969,979,989,999.

    平方回数:
    定义:一个回文数,它同时还是某一个数的平方,这样的数字叫做平方回数。例如:121。
    100以上至1000以内的平方回数只有3个,分别是:121、484、676。
    其中,121是11的平方。
    484是22的平方,同时还是121的4倍。
    676是26的平方,同时还是169的4倍。

    回文数算法:
    随意找一个十进制的数,把它倒过来成另一个数,再把这两个数相加,得一个和数,这是第一步;然后把这个和数倒过来,与原来的和数相加,又得到一个新的和数,这是第二步。照此方法,一步步接续往下算,直到出现一个“回文数”为n。例如:28+82=110,110+011=121,两步就得出了一个“回文数”。如果接着算下去,还会得到更多的“回文数”。这个过程称为“196算法”。

    个人求、判断回文数 算法
    从零开始遍历每一个数字,正序为第一个参数,和逆序相加之后除以二,得到结果为第二个参数,如果第一个参数等于等于第二个参数,说明该数字正序等于逆序,即说明该数字(正序或者逆序)是回文数。

    算了,个人脑子不好使。都逆序了,,直接跟正序比较相不相等不就得了吗,还相加作甚了🤣🤣😥😥

    Java代码:

    
    JAVA源程序:
    
    import java.util.*;
    public class Main{
    
    	public static void main(String[]args){
    	Scanner sc=new Scanner(System.in);
    	int a;
    	while(sc.hasNext())
    		{	
    		int a=new Scanner(System.in).nextInt();
    		isPlalindrome(a);
    		System.out.print((isPlalindrome(a)?"Yes ":"Not")+" ");
    		}	
    		sc.close();
    	}	
    	public	static	boolean	isPlalindrome(int b)
    	{
    	String	num=String.valueOf(b);
    	return	new	StringBuffer(num).reverse().toString().equalsIgnoreCase(num);
    			//返回字符串类型的逆序数,并与原数字比较大小。  
    	}
    	
    }
    
    

    运行结果:

    在这里插入图片描述

    很奇怪!!!为什么输入的第一个数!!!永远都没有输出!!!代码过程应该对第一个数进行了代码运行!!!请(希望😭/(ㄒoㄒ)/!)有会的同学或者大佬告知一下,,是不是这个程序哪里的漏洞 或者错误!!!

    判断是否为回文数 Java代码:

    可以直接对输入的数值进行操作
    
    import java.util.*;
    
    public class Main {
    
         public static void main(String[] args) {
         Scanner sc=new Scanner(System.in);
         while(sc.hasNext()) 
         {
          int n=sc.nextInt();
          int originalInteger = n;   
          int remainder ,reversedInteger = 0;     
          while( n!=0 )
          {
              remainder = n%10;	          
              reversedInteger = reversedInteger*10 + remainder;          
              n /= 10;
          }
          
          if (originalInteger == reversedInteger)
        	  System.out.println("isPlalindrome	  Yes  "+ originalInteger);
          else
        	  System.out.println(" isNotPlalindrome	  Not  "+ originalInteger);     
         } 
         sc.close();    
         }    
    }
    
    
    

    运行结果:
    在这里插入图片描述

    
    使用字符串进行判断:
    import java.util.*;
    
    public class Main{
    
     	public static void main(String args[]) {
      	Scanner sc=new Scanner(System.in);
    	int in=sc.nextInt();   
      	String str=in+" ";
      	int low=0;
      	int high=str.length()-1;
      	boolean isPalindrome=true;
      	while(low<high) 
      	{
    	   	if(str.charAt(low)!=str.charAt(high))
       		{
        	isPalindrome=false;
        	break;
      	 	}
       		low++;
      	 	high--;
      }
      if(isPalindrome) 
       		System.out.printf("Y");
      else
        	System.out.printf("N");   
    	}
    }
    

    StringBuffer 类型比较大小 是否使用toString() 方法 的区别:

    代码测试如下:

    import java.util.Scanner;
    public class Main {
    
         public static void main(String[] args) {
             StringBuffer strb1 = new StringBuffer("Java");		// 创建StringBuffer对象str1
             StringBuffer strb2 = new StringBuffer("Java");		// 创建StringBuffer对象str2
             
            System.out.println("****不使用toString()方法****");
            
             if (strb1.equals(strb2)) 
             {
                 System.out.println("相等");
             }else 
             {
                 System.out.println("不相等");
             }
             
             System.out.println("****使用toString()方法****");
             
             if (strb1.toString().equals(strb2.toString())) 
             {
                 System.out.println("相等");
             } else 
             {
                 System.out.println("不相等");
             }
             
         }
    }
    

    运行代码及结果:
    在这里插入图片描述
    在这里插入图片描述

    所以如何比较StringBuffer字符串内容是否相等呢?可以使用toString() 方法将StringBuffer的内容转换为String 字符串,再使用equals()方法比较。

    if (a.toString().equals(b.toString())) 
    		  {
                 System.out.println("相等//Yes");
              } 
             else 
              {
                 System.out.println("不相等//Not");
              }
    

    END

    展开全文
  • java 回文数

    2017-06-21 09:15:01
    java 回文数import java.util.Scanner;/** * @项目名称:day03 * @类名称:Test06 * @类描述: 回文数判断,输入数字的位数为奇数位 * * @author 赵建银-邮箱:384144795@qq.com * @date 创建时间:2017-6-21...

    java 回文数


    import java.util.Scanner;
    
    /**
     * @项目名称:day03
     * @类名称:Test06
     * @类描述: 回文数判断,输入数字的位数为奇数位
     * 
     * @author 赵建银-邮箱:384144795@qq.com
     * @date 创建时间:2017-6-21 上午8:48:11
     * @version 1.0
     * @parameter
     * @since
     * @return
     */
    public class Palindrome {
    
        /**
         * 注意判断次数-----number==string.length()/2
         * 
         */
        public static void main(String[] args) {
            System.out.println("请输入一个数字(输入数字的位数为奇数位
    ,判断是否为回文数):");
            Scanner s = new Scanner(System.in);
            String string = s.next();
            int number = 0;// 记录比较次数
            if (string.length() % 2 != 0) {
                char[] ch = new char[string.length()];
                for (int i = 0; i < string.length(); i++) {
                    ch[i] = string.charAt(i);
                }
                for (int i = 0; i < ch.length / 2; i++) {
                    if (ch[i] == ch[ch.length - i - 1]) {
                        number++;
                    } else {
                        System.out.println("不是回文数");
                    }
                }
                if (number == string.length() / 2) {
                    System.out.println("回文数");
                }
            } else {
                System.out.println("输入错误");
            }
        }
    
    }
    
    展开全文
  • JAVA 回文数

    2020-08-01 09:17:38
    求5位数的回文数: public class zy25 { public static void main(String[] args){ for(int i = 10000;i < 100000;i++){ if((i/10000i%10)&&(i/1000%10 == i/10%10 )){ System.out.println(i); } } } } ...

    求5位数的回文数
    public class zy25 {
    public static void main(String[] args){
    for(int i = 10000;i < 100000;i++){
    if((i/10000==i%10)&&(i/1000%10 == i/10%10 )){
    System.out.println(i);
    }
    }
    }
    }
    在这里插入图片描述
    判断一个5位数是否是回文数:
    import java.util.Scanner;
    public class zy25 {
    public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    System.out.println(“请输入一个5位数”);
    int i = sc.nextInt();
    if(i/10000 == i%10)&&(i/1000%10 == i/10%10 ){
    System.out.println(“这个数是回文数”);
    }else{
    System.out.println(“这个数不是回文数”);
    }
    }
    }
    在这里插入图片描述

    展开全文
  • Java 回文数

    2021-04-06 21:18:14
    所谓“回文数”是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。编写...

    题目:
    【问题描述】

    所谓“回文数”是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。编写程序,接收控制台输入的两个整数a、b,输出a到b之间(包括a和b)的所有回文数

    【输入形式】

    控制台输入两个整数a和b(必有a<b),以空格分隔。

    【输出形式】

    输出有若干行,每行有一个a和b之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。

    【样例输入】3 120

    【样例输出】
    3
    4
    5
    6
    7
    8
    9
    11
    22
    33
    44
    55
    66
    77
    88
    99
    101
    111

    代码:

    import java.util.Scanner;
    class HuiWenShu{
    	int PanDuan(int n) {
    		StringBuilder in=new StringBuilder(String.valueOf(n));
    		if(String.valueOf(n).equals(in.reverse().toString())) {
    			return 0;
    		}
    		else {
    			return 1;
    		}
    	}
    }
    public class Main{
    	public static void main(String[] args) {
    		Scanner in=new Scanner(System.in);
    		int a=in.nextInt();
    		int b=in.nextInt();
    		HuiWenShu num=new HuiWenShu();
    		for(int i=a;i<=b;i++) {
    			int n=num.PanDuan(i);
    			if(n==0) {
    				System.out.println(i);
    			}
    		}
    	}
    }
    
    展开全文
  • java回文数

    2020-09-25 13:32:10
    //判断一个整数是否是回文数 public class Day_5 { //解法一:将整数反转,相等即为回文数 public boolean isPalindrome(int x) { int temp =x; int result = 0; // 特殊情况 if (x < 0) return false; ...
  • Java 回文数字

    2012-04-30 18:04:10
    import java.util.Scanner; import java.lang.Long; import java.lang.String; public class HuiWenNumber { public static void main(String[] args) { System.out.println("Please Enter an Integer:")
  • java回文数判断

    千次阅读 2019-07-30 16:08:19
    java简单算法实现回文数判断
  • 可以发现中间的数就一直在中间,回文数判断只需要判断第一位与后一位 ,第二位与倒数第二位相对就行了 public static void main(String[] args) { int a=0,b=0,c=0,d=0; int f=10000; while(f<100000){ a=f/...
  • 判断一个5位数是否是回文数(比如12321)个位等于万位,十位等于千位。
  • java回文数的判断方法

    2020-06-06 17:06:01
    判断是否是回文数 import java.util.*; public class Yanjiu2 { public static void main(String [] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入整型数:"); int a = sc.nextInt()...
  • Java回文数的判断

    2020-11-22 10:57:28
    Java中回文的判断 package com.wyw; import java.util.Stack; /** * 判断是否为回文字符串 * @author Administrator */ public class HuiWen { public static void main(String[] args) { System.out....
  • 蓝桥杯 JAVA 回文数字

    2018-01-11 13:59:15
     1221是一个非常特殊的,它从左边读和从右边读是一样的,编程求所有这样的四位十进制。 输出格式  按从小到大的顺序输出满足条件的四位十进制。 import java.util.ArrayList; import java.util....
  • 判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。...
  • java 回文数(1-9999)

    2009-10-26 20:21:56
    编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
  • java 回文数代码下载

    2011-06-11 20:17:19
    public static void main(String[] args) { int flag=0; String s=""; for(int i=10;i;i++){ s=""; s=s+i; flag=0; for(int j=0;j()/2;j++){ if(s.charAt(j)!=s.charAt(s.length()-j-1)) ...}
  • java 回文数的判断

    千次阅读 2018-08-10 10:32:08
    package FirstDay;...import java.util.Iterator; class Judge{ public boolean judegNumber(int n) { String str=String.valueOf(n);//将整数组转换为字符串 int len=str.length(); int pre=0; ...
  • 判断是不是回文数 12321 1221 public static void PJ() { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = sc.nextInt(); String s = num+""; ...
  • *** 判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。** * 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, ...
  • Java中判断回文数 1、什么是回文数呢? 就是这样的数字12321、11111、63936这样正着读和反着读都是一样的数字就叫做回文数。 2、要明白两种运算 :/和% /:相除运算,在这里要注意的是两个整数之间相处的话得到的...
  • 如何判断回文数字,如:121,52025,9229; 就是倒过来还等于原来的。 [code="java"] public class TestStr { public static void main(String[] args) throws IOException { String ...
  • JAVA回文数的实现

    千次阅读 2012-03-17 12:45:01
    import java .util.Scanner; public class p_189_5_3{ public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("Enter a interge:"); int num=input.nextInt(); if(i

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,414
精华内容 8,565
关键字:

java回文数

java 订阅