1、给定某个自然数,编程实现识别该自然数是否为回文数
(1)什么是回文数
对于什么是回文数(PalindromeNumber),读者可以查询百科。定义如下:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。
例如,若n=,则称n为一回文数,因为它的n1=;但若n=,则n不是回文数,因为它的n1=,但n1≠n。
(2)回文数的主要特性
1)数位为偶数个的自然数数字也可能是回文数,比如、、等。
2)小数没有回文数
首先小数不是自然数,尽管.、12.21和4.4等形式的小数,表面上看好像是回文数,但根据回文数的定义,回文数不涉及小数而只涉及自然数——而自然数是指用以计量事物的件数(我发表了5篇文章中的5为自然数)或表示事物次序的数(我发表的文章获得第1等奖中的1也为自然数),也就是用数码0,1,2,3,4……所表示的数。
3)回文数其实是呈中间对称的数(轴对称的数)
(3)问题分析和解题思路
本问题的关键是在于如何判断一个自然数是否为回文数,要判断一个自然数是否为回文数,可以根据回文数的定义来设计相关的算法——设N是一任意的自然数,只需要获得N的各位数字,然后再将这些数字反向排列组成一个新的数字,这样所获得的自然数N1如果与N相等,则可以判断出N则为一回文数。
从程序实现的技术角度来看,在Java编程中都很容易实现这些功能处理。
(4)在MyEclipse开发工具中创建出一个类名称为TestPalindromeNumber,程序包名称为